将ear部署到Weblogic 12c时出错

将ear部署到Weblogic 12c时出错,weblogic,weblogic12c,Weblogic,Weblogic12c,我正在使用jdeveloper11g和weblogicserver12c开发简单的web页面。 我有一个EJBJAR,它包含ejb,还有一个jar包含实体,还有一个war包含网页和托管bean。托管bean调用并使用EJB 但当我在weblogic server中部署它们时,会出现以下错误: <Feb 28, 2012 5:20:38 PM ULAT> <Warning> <Deployer> <BEA-149078> <Stack trac

我正在使用jdeveloper11g和weblogicserver12c开发简单的web页面。 我有一个EJBJAR,它包含ejb,还有一个jar包含实体,还有一个war包含网页和托管bean。托管bean调用并使用EJB

但当我在weblogic server中部署它们时,会出现以下错误:

<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 > 

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

从WebLogicServer12.1.1开始,JSF2.x和JSTL 1.2已经发布 直接合并到服务器的类路径中。你的申请 部署到WebLogic Server上可以无缝地使用JSF 2.x和 JSTL 1.2,无需部署和引用单独的共享 库,就像在以前的版本中一样


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

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

您可能缺少JSTL 1.2库。按照以下步骤安装:进入服务器,单击Installnewapplication/Library,然后选择指向Oracle->Middleware->wlserver->common->deployable libraries的路径并选择JSTL 1.2。或JSF2.0库。它对我有用