我一直在开发一个简单的wlst脚本来测试一些基本的管理功能。我的脚本从wlst.sh运行得很好但是当我尝试通过ant任务运行它时遇到了各种各样的问题。以下是我最新的错误:
[wlst] java.lang.reflect.InvocationTargetException [wlst] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [wlst] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) [wlst] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [wlst] at java.lang.reflect.Method.invoke(Method.java:498) [wlst] at weblogic.management.scripting.utils.WLSTUtil.initOfflineContext(WLSTUtil.java:291) [wlst] at weblogic.management.scripting.utils.WLSTUtil.setupOfflineInternal(WLSTUtil.java:267) [wlst] at weblogic.management.scripting.utils.WLSTUtil.setupOffline(WLSTUtil.java:234) [wlst] at weblogic.management.scripting.utils.WLSTInterpreter。(WLSTInterpreter.java:134) [wlst] at weblogic.management.scripting.utils.WLSTInterpreter。(WLSTInterpreter.java:76) [wlst] at weblogic.management.scripting.WLSTInterpreterInvoker.executePyScript(WLSTInterpreterInvoker.java:57) [wlst] at weblogic.management.scripting.WLSTInterpreterInvoker.main(WLSTInterpreterInvoker.java:27) [wlst]引起:java.util.MissingResourceException:找不到基本名称资源的包/ config-wls / config,locale en_US [wlst] at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1564) [wlst] at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1387) [wlst] at java.util.ResourceBundle.getBundle(ResourceBundle.java:1082) [wlst] at com.oracle.cie.common.util.ResourceBundleManager $ ResourceNamespace.manageBundle(ResourceBundleManager.java:341) [wlst]在com.oracle.cie.common.util.ResourceBundleManager.manageBundle(ResourceBundleManager.java:94) [wlst] at com.oracle.cie.common.util.ResourceBundleManager.manageBundle(ResourceBundleManager.java:108) [wlst] at com.oracle.cie.domain.script.jython.WLScriptContext.init(WLScriptContext.java:221) [wlst] at com.oracle.cie.domain.script.jython.WLScriptContext.setup(WLScriptContext.java:162) [wlst] at com.oracle.cie.domain.script.jython.WLST_offline.setupContext(WLST_offline.java:105) [wlst] ... 11更多[wlst] ***试图连接.... ***** [wlst]使用userid weblogic连接到t3:// myhost:7001 ... [WLST] [wlst] CompatabilityMBeanServer未正确初始化。 [wlst]如果CompatabilityMBeanServer是,则可能发生这种情况 [wlst]通过JMXMBean禁用。 [WLST] [wlst]要查看根本原因异常,请使用dumpStack() [WLST] [wlst] WLST检测到未启用RuntimeMBeanServer。这个 如果通过JMXMBean禁用了RuntimeMBeanServer,则可能会发生[wlst]。 [wlst]请确保已启用此MBeanServer。在线WLST不能 没有这个MBeanServer的[wlst]函数。 [wlst] Traceback(最里面的): [wlst]文件“./wl-test.py”,第8行,在? [wlst]文件“”,第22行,在连接中 [wlst]文件“”,第648行,在raiseWLSTException中 [wlst] WLSTException:执行connect时出错:“无法连接到WLST。” [wlst]使用dumpStack()查看完整的堆栈跟踪
我的build.xml具有以下任务定义:
<path id="wl.classpath">
<fileset dir="/Users/me/Oracle/Middleware/wlserver_10.3/server/lib">
<include name="*.jar"/>
</fileset>
<fileset dir="/Users/me/Oracle/Middleware/oracle_common/modules">
<include name="*.jar"/>
</fileset>
</path>
<taskdef name="wlst" classpathref="wl.classpath" classname="weblogic.ant.taskdefs.management.WLSTTask" />
这是我的目标:
<target name="wlstTest">
<wlst debug="false" failOnError="false" executeScriptBeforeFile="true"
fileName="./wl-test.py">
<script>
print("*** Trying to Connect.... *****")
connect('weblogic','weblogic','t3://myhost:7001')
print("*** Connected *****")
</script>
</wlst>
</target>
我已确认在我的服务器上启用了CompatabilityMBeanServer。
最令我困惑的是,当我通过wlst.sh脚本执行它时,这种方法很有效。