通过wlst

时间:2017-03-09 22:05:34

标签: java ant weblogic wlst

我一直在开发一个简单的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脚本执行它时,这种方法很有效。

0 个答案:

没有答案