将ear部署到Weblogic 12c时出错

时间:2012-02-28 10:05:19

标签: weblogic weblogic12c

我正在使用Jdeveloper 11g和weblogic服务器12c开发简单的网页。 我有一个包含EJB的ejb jar,另外一个jar包含实体,还有一个war包含网页和托管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 > 

3 个答案:

答案 0 :(得分:2)

您的应用程序在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无需您部署和引用单独的共享   库,就像之前版本中的情况一样。

See docs for WebLogic 12.1.2 - 6 Using JSF and JSTL

虽然,由于您在WLS 12c上部署,我还强烈建议您使用JDeveloper 12c或OEPE 12c而不是JDev 11g。以前版本的JDev未经认证可与WLS 12c一起使用,可能是您获得此异常的原因。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

您可能错过了JSTL 1.2库。按照此操作进行安装:进入您的服务器,单击安装新的应用程序/库,然后选择Oracle-&gt;的路径。 Middleware-&GT; wlserver-&GT;共&GT; deployable-libraries并选择JSTL 1.2。或JSF 2.0库。它对我有用