我正在编写一个简单的脚本,以便于在多个WL环境(包括V8.1和V9.2)中更改JDBC连接URL。
我想在任何WL安装之外创build一个独立的脚本,只包括wlst.jar / jython.jar / weblogic.jar,这些脚本可以在WL 8.1和9.2上运行(显然通过引用不同的MBean)。
现在,这对于WL 8.1来说工作正常。 我从服务器上复制了weblogic.jar,并设法获得了wlst.jar和jython.jar(不容易,Oracle不再托pipe它们)。 另外,我需要确保本地在与服务器相同的JRE下运行(WL8.1在Java 1.4.2上运行)。
但是,如果我尝试从此设置连接到WL 9.2,则在尝试访问任何MBean(可能是因为我正在JRE 1.4.2上运行,而WL 9.2使用1.5.0)时,会出现NullPointerExceptionexception。
另外,我无法为WL 9.2创build一个独立的环境。 如果我从9.2复制weblogic.jar并运行WLST,如下所示:
java -cp "wlst.jar:jython.jar:weblogic-92.jar" weblogic.WLST
我得到一个java.lang.NoClassDefFoundError: weblogic/management/configuration/RepositoryMBean
错误。 我无法在weblogic92/server/lib
find此类,但它位于WL 8.1的weblogic.jar中。
所以我真的在这里失去耐心…
有什么办法可以创build一个独立的WLST客户端,可以连接到任何版本的WebLogic(同时8.1和9.2)?
我真的不希望必须ssh进入WL环境来运行我的WLST脚本…
任何想法/build议都欢迎。
谢谢,
伊万
我认为有不同版本的WLST,一个是1.4,另一个是1.5。 当您尝试调用1.5版本时,不能使用java 1.4。
最好的办法是有一个包装脚本来启动单独的WLST会话,然后统一返回结果。
从WebLogic 9.X起,WLST.jar文件作为BEA_HOME / weblogic922 / server / lib目录中存在的weblogic.jar文件的一部分提供。
您可以像下面那样运行WLST。
java -cp C:\ bea103 \ wlserver_10.3 \ server \ lib \ weblogic.jar weblogic.WLST
否则,您可以运行setDomainEnv脚本来设置类path,然后如下运行。
java weblogic.WLST
更多的WLST脚本,你可以参考下面的链接。
http://weblogic-wonders.com/weblogic/wlst/
干杯,Anandraj http://weblogic-wonders.com