簡體   English   中英

WebLogic 10.3.6 升級到 12c,從 JSF 1.1 遷移到 1.2 會導致錯誤,特別是在嘗試查找 JSF 1.2 庫時

[英]WebLogic 10.3.6 Upgrade to 12c, Migration from JSF 1.1 to 1.2 results in errors specifically when trying to find the JSF 1.2 library

正如標題所述,我們最近從 WebLogic 10.3.6 升級到了 12c。 我們的應用程序使用的是 JSF 1.1,但對於 12c,您必須使用 1.2 或 2.0。 我遇到的問題是將應用程序更新到 1.2,在 WebLogic 中部署 1.2,然后更新 weblogic.xml 時,錯誤不會 go 消失,前端返回 500 錯誤。

更新應用程序和 weblogic.xml:首先從 WEB-INF//

weblogic.xml:

    <?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd">
     <wls:container-descriptor>
        <wls:show-archived-real-path-enabled>true</wls:show-archived-real-path-enabled>
     </wls:container-descriptor>
     <wls:library-ref>
        <wls:library-name>jsf</wls:library-name>
        <wls:specification-version>1.2</wls:specification-version>
        <wls:implementation-version>1.2.9.0</wls:implementation-version>
        <wls:exact-match>false</wls:exact-match>
     </wls:library-ref>
</wls:weblogic-web-app>

JSF 部署到服務器

收到的錯誤:

在 weblogic.xml [Extension-Name: jsf, Specification-Version: 1.2, Implementation-Version: false-match] 中定義的“WebAppModule(ExampleDeployment)”的未解析 Webapp 庫引用

此標記指定的 TagExtraInfo class:“com.sun.faces.taglib.FacesTagExtraInfo”無法實例化。

這可能是也可能不是一個獨特的場景,但 weblogic.xml 僅位於我的一個 ear 文件中,而未在其他文件中使用。 第一個錯誤來自帶有 weblogic.xml 的耳朵,第二個來自沒有的錯誤。 我假設這是由於在我接管之前在 WEB-INF/lib 中使用了 jsf jars。

感謝您的任何回復!

編輯 2/3:在 html_basic.tld 和 jsf_core.tld 中注釋掉 com.sun.faces.taglib.FacesTagExtraInfo。 這消除了我收到的 com.sun.faces.taglib.FacesTagExtraInfo 錯誤。 現在我得到:

java.lang.ClassCastException:無法轉換“顯示:內聯;” 為屬性“style”鍵入“javax.el.ValueExpression”

編輯 2/4:

發現即使部署了我的庫,我的 J2EE 應用程序也沒有出現在任何庫下的“引用此庫的應用程序”部分中。

通過向每個沒有它們的項目添加 weblogic.xml 並添加過濾以使用項目本地庫而不是服務器提供的內容,最終解決了這個問題。 這可能不是最佳實踐,但也是 Oracle 所建議的。 已經有 weblogic.xml 的項目剛剛更新為包含過濾。

     <?xml version="1.0" encoding="UTF-8"?> 
     <wls:weblogic-web-app xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd"> 
    
     <wls:container-descriptor> 
     <wls:prefer-application-packages> 
     <wls:package-name>javax.faces.*</wls:package-name> 
     <wls:package-name>com.sun.faces.*</wls:package-name> 
     <wls:package-name>com.bea.faces.*</wls:package-name> 
     </wls:prefer-application-packages> 
    
     <wls:prefer-application-resources> 
     <wls:resource-name>javax.faces.*</wls:resource-name> 
     <wls:resource-name>com.sun.faces.*</wls:resource-name> 
     <wls:resource-name>com.bea.faces.*</wls:resource-name> 
     <wls:resource-name>META-INF/services/javax.servlet.ServletContainerInitializer</wls:resource-name> 
     <wls:resource-name>META-INF/services/com.sun.faces.*</wls:resource-name> 
     </wls:prefer-application-resources> 
     </wls:container-descriptor> 
     </wls:weblogic-web-app

> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM