2012-02-28 83 views
3

我正在使用Jdeveloper 11g和weblogic服務器12c開發簡單的網頁。 我有一個包含EJB的ejb jar,另外一個jar包含實體,另外一個war包含網頁和託管的bean。託管的bean調用並與ejbs一起工作。將耳朵部署到Weblogic時出錯12c

,但是當我在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 > 

回答

2

您的應用程序中的WebLogic 12c中標記爲依賴於JSF 2,但由於WLS 12C與JSF 2來已經成立,這國旗不應該是必要的。我建議您在JDev應用程序屬性中查看應用程序使用的庫。

As of WebLogic Server 12.1.1, JSF 2.x and JSTL 1.2 have been incorporated directly in the server's classpath. Your applications deployed to WebLogic Server can seamlessly make use of JSF 2.x and JSTL 1.2 without requiring you to deploy and reference separate shared libraries, as was the case in previous releases.

See docs for WebLogic 12.1.2 - 6 Using JSF and JSTL

雖然,因爲你正在部署在WLS 12C我也強烈建議您使用JDeveloper 12C或12C OEPE代替的jdev 11g的。以前的JDev版本沒有通過WLS 12c的認證,可能是您獲得此例外的原因。

0

Weblogic的同時附帶了JSF 1.2和2的實現您可能需要部署其中一個作爲一個圖書館和引用它作爲一個共享庫

0

你可能錯過了JSTL 1.2庫。按照以下步驟安裝它:進入你的服務器,點擊安裝新的應用程序/庫,然後選擇Oracle-> Middleware-> wlserver-> common-> deployable-libraries的路徑,然後選擇JSTL 1.2。或JSF 2.0庫。它對我很有用