我正在使用 WLST 脚本在 Weblogic 10.3.4 中创建域。然后启动管理服务器并部署一个war文件。全部在脚本中。
在此 WLST 中,我还将更新 setDomainEnv.cmd 文件以在类路径的开头添加某些 jar。当我们使用 startWebLogic.cmd 启动域时,将调用这个 setDomainEnv.cmd。
但是在脚本中,当我使用 startServer 命令启动服务器时,它不会调用 startWebLogic.cmd,因此不会调用我更新的 setDomainEnv.cmd。结果,尽管其他一切正常(例如域创建,战争部署),但由于未加载必要的 jar,我的应用程序失败了。具体来说,我想在类路径中附加 javax.el-api-2.2.4.jar 和 com.sun.el_2.2.0.v201105051105.jar 。
关于如何从 WLST 调用 startWebLogic.cmd 的任何建议。此外,如果我们可以从 ant 任务中调用 startWebLogic.cmd,或者 Maven 也可以。
编辑
我的 weblogic.xml 如下所示
<container-descriptor>
<prefer-application-packages>
<package-name>javax.el.*</package-name>
<package-name>com.sun.el.*</package-name>
<package-name>javax.persistence.*</package-name>
<package-name>javax.persistence.criteria.*</package-name>
<package-name>javax.persistence.metamodel.*</package-name>
<package-name>javax.persistence.spi.*</package-name>
<package-name>org.eclipse.persistence.*</package-name>
<package-name>org.springframework.*</package-name>
</prefer-application-packages>
</container-descriptor>