- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有几个关于 WLST 和 Jython 的问题:
操作系统:Unix/Linux
情况:
1) 无法包含wlst-file
使用 writeIniFile
创建自动
2) 使用 org.python.util.jython
没有缓存消息
信息:
1) wlst.py
使用 writeIniFile
生成在互动中java weblogic.WLST
session
2) 使用 java org.python.util.jython
启动 jython 时留言sys-package-mgr: can't create package cache dir, '/opt/oracle/fmw/fmw11gR1PS2/wlserver_10.3/server/lib/weblogic.jar/cachedir/packages'
显示
3) 常用模块的位置未知。对于 weblogic.WLST
这是<WL-Home>/wlserver_10.3/common/wlst/modules
问题:
1)包含的jython的公共(public)模块应该放在哪里?
2) 如何更改jython缓存位置?
3) 是否可以更新到另一个 jython 版本?
欢迎任何帮助。
最佳答案
是的,您可以使用另一个 jython,但它不受支持,并且您必须忍受一些缺陷。我们使用 jython 2.7a2。
这是我们用来启动 jyton 的脚本。它将更改缓存位置并将 FKUTILS 目录添加到类路径(这是我们存储自己的模块的地方)
#!env sh
# Script to run jython with wlst as a module
# set up WL_HOME, the root directory of your WebLogic installation
WL_HOME="/produkter/oracle/weblogic/wlserver"
WLST_OFFLINE_LOG=/tmp/wlstblaj.$$.log
WLST_CACHEDIR=~/.jythoncachedir
FKUTILS="/program/fkuitls/"
JYTHON="/program/jython"
killed () {
echo ""
echo Cleaning up tempfile: $WLST_OFFLINE_LOG
rm -rf $WLST_OFFLINE_LOG
trap - 0
}
umask 027
touch $WLST_OFFLINE_LOG
chmod 777 $WLST_OFFLINE_LOG
if [ ! -d $WLST_CACHEDIR ] ; then
mdkir -p $WLST_CACHEDIR
fi
trap killed 0 1 2 15
# set up common environment
. "${WL_HOME}/server/bin/setWLSEnv.sh" 2>&1 > /dev/null
CLASSPATH="${CLASSPATH}${CLASSPATHSEP}${FMWLAUNCH_CLASSPATH}${CLASSPATHSEP}${DERBY_CLASSPATH}${CLASSPATHSEP}${DERBY_TOOLS}${CLASSPATHSEP}${POINTBASE_CLASSPATH}${CLASSPATHSEP}${POINTBASE_TOOLS}:${FKUTILS}"
#echo CLASSPATH=${CLASSPATH}
JVM_ARGS="-classpath ${JYTHON}/jython.jar:${CLASSPATH} -Dpython.path=${CLASSPATH}:${HOME} ${WLST_PROPERTIES} ${JVM_D64} ${MEM_ARGS} ${CONFIG_JVM_ARGS} -Dpython.cachedir=$WLST_CACHEDIR -Dwlst.offline.log=$WLST_OFFLINE_LOG -Dweblogic.management.confirmKeyfileCreation=true -Djava.security.egd=file:///dev/urandom"
eval '"${JAVA_HOME}/bin/java"' ${JVM_ARGS} org.python.util.jython '"$@"'
作为解决方法,您必须从 writeInitfile 修改 wlst 文件,(您可能仍会得到堆栈跟踪,但它会起作用)
from weblogic.management.scripting.utils import WLSTUtil
import sys
origPrompt = sys.ps1
# Workaround start..
try:
theInterpreter = WLSTUtil.ensureInterpreter()
except:
pass
theInterpreter = WLSTUtil.ensureInterpreter()
# End workaround.
WLSTUtil.ensureWLCtx(theInterpreter)
execfile(WLSTUtil.getWLSTScriptPath())
execfile(WLSTUtil.getOfflineWLSTScriptPath())
exec(WLSTUtil.getOfflineWLSTScriptForModule())
execfile(WLSTUtil.getWLSTCommonModulePath())
theInterpreter = None
sys.ps1 = origPrompt
modules = WLSTUtil.getWLSTModules()
for mods in modules:
execfile(mods.getAbsolutePath())
wlstPrompt = "false"
之后,您可以启动第一个脚本 jython,并导入您的 wlst 文件。
例如:
Jython 2.7a2 (default:9c148a201233, May 24 2012, 15:49:00) [Java
HotSpot(TM) 64-Bit Server VM (Sun Microsystems Inc.)] on java1.6.0_34
Type "help", "copyright", "credits" or "license" for more information.
>>> import fkwl as wl
>>> wl.connect('user','password','t3://server')
Connecting to t3://server with userid user ...
关于jython - WLST 与 Jython Weblogic 10.3.3 对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11881659/
我正在尝试通过导入另一个 wlst 脚本来调用另一个 wlst 脚本。我尝试了以下方法: 域.py import final final.foo() 最终.py def foo(): cd('/')
我正在尝试在WebLogic上远程部署应用程序。我在python脚本中使用WLST。 我正在使用deploy命令来做到这一点。当我给出我的远程机器无法访问的任何位置的 war 之路时,一切都会顺利进行
我正在尝试为诸如此类的任务构建一个小型实用程序1) 连接到 weblogic 管理服务器。2) 添加托管服务器。3)用nodemanager注册域名等。 我是用eclipse开始开发的,把weblog
我目前正在使用 weblogic,问题是我在 weblogic 服务器上部署了多个应用程序。遗憾的是,当其中一个应用程序因 X/Y 原因而无法部署时,我只想强制停止该应用程序并传递给另一个应用程序。
我试图找出一种方法让 weblogic WLST 终端以静默模式运行。 当我用 java weblogic.WLST 启动终端时命令,它打印以下行: Initializing WebLogic Scr
有没有办法使用 WLST 退回/重新启动托管服务器? ServerRuntime MBean 似乎具有执行此操作的正确功能,但据我所知,您只能访问 WLST 连接到的服务器(即管理服务器)的 MBea
我目前正在自动化将 Weblogic 应用程序从旧服务器迁移到新服务器的过程。我无法找到一种方法来列出使用 WLST 部署的 Weblogic 应用程序的本地应用程序路径。我找到的最接近的是: app
从控制台如果 1 要更新应用程序 1 的作用是.. 1. 单击部署。 2. 选择应用程序名称并单击更新选项。 3.这里他可能会改变: i. Source Path ii. Deployment Pla
我正在尝试使用 wlst 创建数据源。我正在使用 jython 脚本并创建了一个名为 createDataSource.py 的文件。当我尝试从 ant 脚本运行此文件时,出现以下错误。 [wlst]
我正在尝试通过 WLST 执行远程上传和部署。我成功地部署了已经存在于 WebLogic 服务器路径中的应用程序。但现在,我想部署一个远程可用的。 是否可以在部署之前通过 WLST 将 WAR/EAR
大多数生产环境可能需要集群自动化脚本。原因是每当需要增强站点时就需要向现有域添加新集群。当有一个已停用的物理站点需要从域中删除集群时。集群还可以“增长”(将托管服务器添加到集群中)。最后还需要停用机器
当我使用wlst连接weblogic服务器端口时,输入“connect()”,然后直接输入回车键,无需用户名和密码,就可以连接。为什么? wlst 如何处理这个问题?我红色了“wlst.cmd”的代码
我正在尝试获取 wlst 中数据源的第一个集群的字符串值名称 cd("/JDBCSystemResources/") targets = get('Targets') mytarget = targe
我是 Record WLST Scripts 工具的新手。 我正在尝试在 JmsAdapter 的 Weblogic 管理控制台设置中记录以创建新的出站连接池,但记录工具似乎无法捕获适配器设置中的更改
我正在使用 Eclipse 编写一个小型 Java 应用程序,该应用程序使用 WLST 来管理一些开发服务器。我希望能够将这个应用程序提供给我们没有安装 Weblogic 的开发人员。我们使用的是 W
是否有 WLST 命令来停止 Weblogig 部署? (即与 nmStart() 命令相反) 如果有,那是什么? 我正在更改数据库密码,我想关闭所有部署以便关闭所有连接。目前我必须登录到控制台才能关
我需要使用 WLST 获取具体 WebLogic 节点的 JVM 启动参数。管理控制台:环境 -> 服务器选项卡 -> 参数 我可以通过 mbean java.lang:type=Runtime 及其
我正在尝试使用 WLST 配置 weblogic 集群。在搜索 Jython 脚本的脚本片段时,我遇到了这个: Anyone tried Cluster automation with WLST? 我
我正在尝试使用 wlst 进行本地 weblogic 部署。我创建了一个 build.xml、build.properties 文件和一个简单的 wlst 脚本。我已经从命令行测试了脚本,它运行良好。
我正在尝试安装 Oracle ATS 12.5.0.3。在 Windows 2008 R2 服务器上。安装结束时,我收到一条警告,指出某些操作失败。查看日志后,我发现: Configuring dat
我是一名优秀的程序员,十分优秀!