用于WebLogic 8.1和9.2的独立WLST?

我正在编写一个简单的脚本,以便于在多个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/libfind此类,但它位于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