在WebLogic 12c上运行RichFaces 4.1.0.Final
制備
下載您選擇的IDE。 我將在本文中使用NetBeans 7.1 RC 2 。 下載并安裝WebLogic Server 12c。 使用您選擇的平臺安裝程序或ZIP發行版。 繼續創建域并將服務器添加到NetBeans。 (有關更多詳細信息,請參閱我先前的文章 。)返回NetBeans,檢查您的maven設置并創建一個新的Maven Web Application項目。 現在將其稱為rfshowcase。 輸入缺少的內容(組,版本和程序包)。 選擇或添加本地Oracle WebLogic服務器作為運行時環境。 將JBoss Maven存儲庫和不可思議的richfaces-bom添加到pom.xml中:
<repositories><repository><id>jboss</id><name>JBoss Repository</name> <url>http://repository.jboss.org/nexus/content/groups/public/</url></repository> </repositories><properties><org.richfaces.bom.version>4.1.0.Final</org.richfaces.bom.version><!-- ... --></properties><dependencyManagement><dependencies><dependency><groupId>org.richfaces</groupId><artifactId>richfaces-bom</artifactId><version>${org.richfaces.bom.version}</version><scope>import</scope><type>pom</type></dependency> <!-- ... --></dependencies></dependencyManagement>添加RichFaces依賴項:
<dependency><groupId>org.richfaces.ui</groupId><artifactId>richfaces-components-ui</artifactId> </dependency><dependency><groupId>org.richfaces.core</groupId><artifactId>richfaces-core-impl</artifactId> </dependency>您完成了! 與早期版本的WLS不同(請比較我的舊文章),JSF 2.x和JSTL 1.2已直接合并到服務器的類路徑中。 部署到WebLogic Server的應用程序可以無縫使用JSF 2.x和JSTL 1.2,而無需開發人員部署和引用單獨的共享庫。 因此,您實際上可以開始實現您的應用程序。
一些簡單的測試
讓我們將index.xhtml添加到您的Web Pages文件夾中。 將RichFaces命名空間添加到html標記中:
xmlns:a4j="http://richfaces.org/a4j" xmlns:rich="http://richfaces.org/rich"并開始使用所需的組件。 在我的小例子,我剝了下來富人:取自panelMenu showcase.richfaces.org 。 現在,右鍵單擊您的項目并“運行”它! NetBeans正在啟動您的WLS實例并部署您的應用程序。 完成此操作后,應打開一個瀏覽器,將您定向到http:// localhost:7001 / rfshowcase /,您會看到應用程序已啟動并正在運行。 就這樣。 沒事做。 沒有庫部署,別無其他。 這就是我所說的良好進展。 與早期WLS版本所需的愚蠢庫部署相比,您知道可以自由使用自己的方式。 即使您想使用另一個RI,也可以通過在weblogic.xml中指定preferred-application-packages標記來簡單地還原類加載器
13.12.2011 20:48:43 org.richfaces.application.InitializationListener onStart INFO: RichFaces Core Implementation by JBoss, a division of Red Hat, Inc., version v.4.1.0.FinalClazzloading或Oracle和RedHat與Google
如果從類加載器的角度查看應用程序,將會看到有大量的類(705)發生沖突。 對于RichFaces,所有這些都在com.google.common。*包中。 這樣做的原因是,WLS正在分發com.google.common_1.0.0.0_0-6.jar,它與RichFaces依賴項com.google.guava.guava.r08相沖突。 運行我的小測試似乎完全沒有害處。 但是最好配置一個所謂的FilteringClassLoader,它為您提供一種機制,用于配置部署描述符以顯式指定某些軟件包應始終從應用程序加載,而不是由系統類加載器加載。 因此,您應該將項目更改為EAR模塊,并將此小段代碼添加到weblogic-application.xml(ear級別)中:
<prefer-application-packages><package-name>com.google.common.*</package-name> </prefer-application-packages>參考:來自JCG合作伙伴 Markus Eisele在WebLogic 12c上運行RichFaces 4.1.0.Final的結果 ,該博客來自Java軟件企業軟件開發博客。
相關文章 :
- 帶有NetBeans 7.1 RC 2的WebLogic 12c快速入門
- 泄漏:Oracle WebLogic Server 12g
- Oracle WebLogic Java云服務–幕后花絮。
- 使用Oracle WebLogic對應用程序外部的EJB的引用
- 在JSF 2中對定制驗證器進行參數化
翻譯自: https://www.javacodegeeks.com/2011/12/running-richfaces-410final-on-weblogic.html
總結
以上是生活随笔為你收集整理的在WebLogic 12c上运行RichFaces 4.1.0.Final的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 河南省发改委投资备案系统怎么进(河南省发
- 下一篇: ddos攻击教程视频(ddos攻击单个视