所以我基本上必须通过异常将两层应用程序隔离开来.
我有这个WLST 12c脚本(python 2.2),就像
try:
something something...
except java.lang.UnsuportedOpperationException, (a, b):
pass
except java.lang.reflect.UndeclaredThrowableException, (a, b):
pass
Run Code Online (Sandbox Code Playgroud)
我希望能够重新提出我自己的一个异常类型,其中包含有关导致前一个异常的原因的消息(不,我不知道a和b参数是什么,但我猜一个它们应该是例外描述).
我自己就是一个java人,所以我很期待
try {
something something...
} catch (Exception e) {
throw new RuntimeException(e, "something horrible happened");
}
Run Code Online (Sandbox Code Playgroud) 我正在开发一个基于JMX的Weblogic运行状况监控代码库.我试图获取所有部署测试点的列表(http地址,如下面的快照所示),并查看该Web地址是否可访问.
有没有办法在Weblogic的Java API中访问这些测试点的列表?它们位于[server_name]- > deployment(左侧菜单) - > [app name]- > Testing窗格下," Deployment Tests"表格下.
我正在调用ant的脚本.我从调用者那里得到它作为单个字符串,但python奇怪地把它当作两个单独的字符串.我有脚本在Windows中用它的路径读取文件名.文件夹结构可以在其间或可以不具有空格
这是一个例子
test.py D:/test/File Name
我知道这可以使用optparse来完成.有没有什么方法可以将param作为单个参数读取,就像我想在sys.argv [index]中获取它一样(作为单个字符串).我已经厌倦了'和'前缀,但没有成功.
我试图找出一种方法让 weblogic WLST 终端以静默模式运行。当我使用java weblogic.WLST命令启动终端时,它会打印以下行:
Initializing WebLogic Scripting Tool (WLST) ...
Welcome to WebLogic Server Administration Scripting Shell
Type help() for help on available commands
Run Code Online (Sandbox Code Playgroud)
是否有命令行标志或一些未知的巫术使解释器不写这些行?我一厢情愿地尝试 -s 静音,但无济于事。我所有的谷歌搜索都让我找到了一个 -i 标志,它做了一些完全不同的事情。
编辑:
澄清我的目的:
我需要解释器来运行 python 脚本,我确实需要它的输出。然而,欢迎信息是无用的混乱,我想摆脱它。
仅限于:
我唯一的问题是解释器本身写的第一行。一旦进入python脚本,我就可以处理发送到输出的内容。我唯一的问题是上面写的欢迎词。这些是由解释器本身编写的,而不是 Python 代码。
有没有办法使用WLST弹回/重启受管服务器?ServerRuntime MBean似乎具有正确的功能,但据我所知,您只能访问WLST所连接的服务器的MBean,即管理服务器.有没有办法为每个受管服务器访问此MBean?
我没有成功使用WLST在线修改jmsmodule.xml文件.我必须以编程方式实现此目的,而不是使用Weblogic控制台.但是,我在控制台中"记录"了命令.但是,放入在线python WLST脚本时记录的命令不起作用.这些是失败的命令:
cmo.setPriority(-1)
cmo.setDeliveryMode('Persistent')
cmo.setTimeToDeliver('-1')
cmo.setTimeToLive(-1)
Run Code Online (Sandbox Code Playgroud)
吐出的错误是:AttributeError:setPriority
有任何想法吗?提前致谢.
我正在尝试在WebLogic上远程部署应用程序.我在python脚本中使用WLST.
我正在使用deploy命令来做到这一点.当我给我的远程机器可以访问的任何位置的战争路径一切顺利,但当我给任何远程机器无法访问的位置时它失败了.
现在我知道默认情况下上传是错误的解决方案,因此远程WebLogic需要访问war位置,但我已尝试将设置上传为true但仍然部署失败,并出现如下错误:
部署消息:weblogic.management.ManagementException:[Deployer:149003]无法访问'/app/jamagentAdminServer.war'中的应用程序'jamagent_AdminServer'的应用程序源信息.特定错误是:不存在应用程序文件.没有可用的堆栈跟踪.
我错过了什么吗?我正在使用命令:
deploy('jamagent _'+ ServerName,jamagentwarpath +'/ jamagent'+ ServerName +'.war',targets = ServerName,timeout = 600000,upload ='true')
因此,如果我删除upload='true'子句并确保它jamagentwarpath是远程机器可访问的位置,那么一切都很顺利.我希望我对自己的问题很清楚.
我正在编写一个 WLST 脚本来部署一些 WAR 和一个 EAR。但是,脚本会间歇性地超时,因为它似乎无法获得编辑锁定(此脚本是许多其他脚本链的一部分)。我想知道,有没有办法覆盖或停止服务器上的任何当前锁定?这只是一个临时解决方案,但为了节省时间,现在就可以了。
谢谢。
在Weblogic中如何找到WLST python版本。据了解,WLST是由python编写的。
Python 2 和 Python 3 在架构和位方面彼此不同。考虑到 Windows,Python 2 可用于 64 位OS。据我所知,Python 3 仍然是 32 位。Python 是众所周知的最简单的高级语言,广泛应用于许多行业,但分类为版本 2 和版本 3。
当我在 WLST 工作时,我想知道它由什么 Python 版本组成。
当Weblogic版本不同时,它会有所不同。然而事实如此,如何找出在运行时是否有特定的命令或功能?WLST shell
我试图运行WLST(在Windows XP上),但我总是得到java.lang.NoClassDefFoundError:
Exception in thread "main" java.lang.NoClassDefFoundError: weblogic/wlst
Caused by: java.lang.ClassNotFoundException: weblogic.wlst
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: weblogic.wlst. Program will exit.
Run Code Online (Sandbox Code Playgroud)
我尝试运行*user_projects/domains/my_domain/bin/setDomainEnv.cmd*和*wlserver_10.3/server/bin/setWLSEnv.cmd*但没有任何成功,当我运行java weblogic.wlst myscript时,我总是得到这个NoClassDefFoundError . py.我该怎么办?