3

我正在使用 Jdeveloper 11g 和 weblogic server 12c 开发简单的网页。我有一个包含 EJB 的 ejb jar,还有一个包含实体的 jar,还有一个包含网页和托管 bean 的战争。托管 bean 调用并使用 ejbs。

但是当我在 weblogic 服务器中部署它们时,它给了我以下错误:

<Feb 28, 2012 5:20:38 PM ULAT> <Warning> <Deployer> <BEA-149078> <Stack trace for message 149004
weblogic.application.ModuleException: Error: Unresolved Webapp Library references for       
"WebAppModule(IBIForum:IBIForum-view-context-root)", defined in weblogic.xml [Extension-  Name:     
jstl, Specification-Version: 1.2, exact-match: false], [Extension-Name: jsf,     Specification-Version: 2, exact-match: false]
at   weblogic.servlet.internal.WebAppModule.mergeWebAppLibraries(WebAppModule.java:472)
at weblogic.servlet.internal.WebAppModule.processWebAppLibraries(WebAppModule.java:440)
at weblogic.servlet.internal.WebAppModule.init(WebAppModule.java:256)
at weblogic.servlet.internal.WebAppModule.init(WebAppModule.java:636)
at weblogic.application.internal.flow.ScopedModuleDriver.init(ScopedModuleDriver.java:162)
Truncated. see log file for complete stacktrace > 
4

3 回答 3

3

在 WebLogic 12c 中,您的应用程序被标记为依赖于 JSF 2,但由于 WLS 12c 已经与 JSF 2 合并,因此不需要此标记。我建议您在 JDev 应用程序属性中查看您的应用程序使用的库。

从 WebLogic Server 12.1.1 开始,JSF 2.x 和 JSTL 1.2 已直接合并到服务器的类路径中。部署到 WebLogic Server 的应用程序可以无缝地使用 JSF 2.x 和 JSTL 1.2,而无需像以前的版本那样部署和引用单独的共享库。

请参阅 WebLogic 12.1.2 - 6 Using JSF and JSTL 的文档

不过,由于您在 WLS 12c 上进行部署,我也强烈建议您使用 JDeveloper 12c 或 OEPE 12c 而不是 JDev 11g。先前版本的 JDev 未经认证可与 WLS 12c 一起使用,这可能是您遇到此异常的原因。

于 2014-06-09T07:55:32.363 回答
1

Weblogic 附带了 jsf 1.2 和 2 的实现。您可能必须将其中一个部署为库并将其作为共享库引用

于 2014-11-21T02:02:04.840 回答
1

您可能缺少 JSTL 1.2 库。按照这个来安装它:进入你的服务器,点击 install new Application/Library ,然后选择 Oracle-> Middleware-> wlserver-> common-> deployable-libraries 的路径并选择 JSTL 1.2。或 JSF 2.0 库。它对我有用

于 2018-02-02T21:59:56.327 回答