我正在使用JDeveloper11g和weblogic服务器12c开发简单的网页。我有一个包含ejb的ejb,另一个包含实体的jar,还有一个包含网页和托管bean的war。该托管bean调用并与ejb一起工作。
但是当我在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 > 发布于 2014-06-09 15:55:32
您的应用程序被标记为依赖于WebLogic 12c中的JSF2,但是由于WLS12c已经包含了JSF2,所以这个标记应该是不必要的。我建议您在JDev应用程序属性中检查您的应用程序使用的库。
从WebLogic Server12.1.1开始,JSF2.x和JSTL1.2的
已经被直接合并到服务器的类路径中。部署到WebLogic Server的应用程序可以无缝地使用JSF2.x和JSTL1.2,而不需要像以前的版本那样部署和引用单独的共享库。
See docs for WebLogic 12.1.2 - 6 Using JSF and JSTL
但是,由于您是在WLS12c上部署的,所以我强烈建议您使用JDeveloper 12c或OEPE12c,而不是JDev 11g。先前版本的JDev未经认证可与WLS12c一起使用,这可能是导致出现此异常的原因。
发布于 2014-11-21 10:02:05
Weblogic附带了jsf 1.2和2的实现。您可能需要将其中一个部署为库,并将其作为共享库进行引用
发布于 2018-02-03 05:59:56
您可能遗漏了JSTL 1.2库。按照以下步骤进行安装:进入您的服务器,单击install new Application/Library,然后选择the path to Oracle-> Middleware-> wlserver-> common-> deployable-Library并选择JSTL 1.2。或JSF 2.0库。这对我很管用
https://stackoverflow.com/questions/9479925
复制相似问题