日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

在WebLogic 12c上运行RichFaces

發布時間:2023/12/3 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在WebLogic 12c上运行RichFaces 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我最初以為我可以在幾個月前寫這篇文章。 但是我最終被不一樣的事情所淹沒。 其中之一是,它無法像我在4.0版本中那樣簡單地啟動RichFaces展示柜。 有了所有的JMS magic和不同的提供者檢查,這已經成為簡單構建和部署它的挑戰。

無論如何,我愿意嘗試一下,然后開始。 如果您想開始使用任何JBoss技術,最好先檢查一下JBoss Developer Framework 。 這是各種示例和快速入門的不錯集合,可幫助您開始使用Java EE及其技術。 RichFaces-Validation示例就是其中之一,該示例演示了如何一起使用JSF 2.0,RichFaces 4.2,CDI 1.0,JPA 2.0和Bean Validation 1.0。

這個例子

該示例由一個成員實體組成,該成員實體具有一些JSR-303(Bean驗證)約束。 通常,從數據庫開始,在持久性層,最后是與客戶端緊密交互的視圖層中的多個地方,對這些位置進行檢查。 即使此快速指南不包含持久層,它也從Enity開始,它很好地反映了現實生活中的情況。 該應用程序包含使用JSF和RichFaces編寫的視圖層,并包括用于新成員注冊的AJAX向導。 新注冊的成員需要在實際“注冊”之前提供一些信息。 這包括通過電子郵件發送姓名和電話號碼。

入門

我將不再重復出色而詳細的快速入門已經向您展示的內容。 因此,如果您想在JBoss AS7上運行它,請去那里。 我們從一個空白的Maven Web項目開始。 最好,最簡單的方法是啟動NetBeans 7.2并創建一個。 讓我們將其命名為“ richwls-web”。 打開您的pom.xml并開始在那里進行一些更改。 首先在此處刪除認可的內容。 我們不需要它。 接下來是添加一點dependencyManagement:

<dependencyManagement><dependencies><dependency><groupId>org.jboss.bom</groupId><artifactId>jboss-javaee-6.0-with-tools</artifactId><version>1.0.0.Final</version><type>pom</type><scope>import</scope></dependency><dependency><groupId>org.richfaces</groupId><artifactId>richfaces-bom</artifactId><version>4.2.0.Final</version><scope>import</scope><type>pom</type></dependency></dependencies></dependencyManagement>

這會將Java EE 6和RichFaces的物料清單(BOM)添加到您的項目中。 BOM會指定工件“堆棧”(或集合)的版本。 您可以從RedHat家伙那里找到任何東西,并且認為擁有它是“最佳實踐”。 最后,這可以簡化您的工作,因為它可以為您管理版本和依賴項。
關于冗長的真實依賴項列表:

<!-- Import the CDI API --><dependency><groupId>javax.enterprise</groupId><artifactId>cdi-api</artifactId><scope>provided</scope></dependency><!-- Import the JPA API --><dependency><groupId>javax.persistence</groupId><artifactId>persistence-api</artifactId><version>1.0.2</version><scope>provided</scope></dependency><!-- JSR-303 (Bean Validation) Implementation --><dependency><groupId>org.hibernate</groupId><artifactId>hibernate-validator</artifactId><version>4.3.0.Final</version><scope>provided</scope><exclusions><exclusion><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId></exclusion></exclusions></dependency><!-- Import the JSF API --><dependency><groupId>javax.faces</groupId><artifactId>jsf-api</artifactId><version>2.1</version><scope>provided</scope></dependency><!-- Import RichFaces runtime dependencies - these will be includedas libraries in the WAR --><dependency><groupId>org.richfaces.ui</groupId><artifactId>richfaces-components-ui</artifactId></dependency><dependency><groupId>org.richfaces.core</groupId><artifactId>richfaces-core-impl</artifactId></dependency>

除了RichFaces依賴項之外,其他所有項都由運行時提供。 在這種情況下,它將是GlassFish 3.1.2.2。 如果您尚未在其他地方(settings.xml)定義它,則還應該將JBoss存儲庫添加到構建部分:

<repository><id>jboss-public-repository-group</id><name>JBoss Public Maven Repository Group</name><url>https://repository.jboss.org/nexus/content/groups/public-jboss/</url></repository>

復制source-zip的richfaces-validation目錄的內容,或從github中檢出它 。 請多加注意,不要弄亂我們創建的pom.xml;)構建它并部署這些東西。

問題

首先,您會得到一個很好的焊接信息:

WELD-000054 Producers cannot produce non-serializable instances for injection into non-transient fields of passivating beans [...] Producer Method [Logger] with qualifiers

顯然我們這里有一個問題,需要將Logger字段聲明為瞬態。

@Inject private transient Logger logger;

不知道為什么它可以在AS7上工作,但是有一天我可能會發現它是:)下一次迭代:更改,構建,部署。

java.lang.NoSuchMethodError: com.google.common.collect.ImmutableSet.copyOf(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableSet;

看起來還不錯。 在http:// localhost:7001 / wls-cat /上啟動WLS CAT,然后嘗試查找它。

似乎Oracle正在服務器內部使用Google Magic。 好的。 我們無法將RichFaces部署為對WebLogic的獨立戰爭,因為我們需要在此處解決一些類加載問題。 推薦的方法是添加一個所謂的過濾類加載器。 您可以通過將weblogic-application.xml添加到您的耳朵來實現。 是的:讓我們重新打包所有內容,將戰爭放在空曠的耳朵中,然后將魔術添加到weblogic-application.xml中:

<prefer-application-packages><package-name>com.google.common.*</package-name></prefer-application-packages>

做完了嗎 進行另一次部署,您終于可以看到您的應用程序。 RichFaces基本上是在WebLogic上運行的,但是您必須將其打包到耳朵中,并為com.google.common。*類打開類加載器。 使用PrimeFaces可以輕松得多,但是…無論如何,有一些原因讓我嘗試這樣做。 一種是,我很喜歡能夠在客戶端觸發Bean驗證的想法。 如果看一下示例, <rich:validator event ='blur'/>會為客戶端添加針對bean驗證約束和標準jsf驗證器的客戶端驗證。 無需弄亂JavaScript或重復邏輯中的任何內容。

祝您編程愉快,別忘了分享!

參考:來自JCG合作伙伴 Markus Eisele的WebLogic 12c上的RichFaces運行在 Java軟件企業博客上。


翻譯自: https://www.javacodegeeks.com/2012/09/running-richfaces-on-weblogic-12c.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的在WebLogic 12c上运行RichFaces的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久国产成人精品国产成人亚洲 | 波多野结衣在线免费观看视频 | 茄子视频懂你更多在线观看 | 韩国伦理片在线观看 | 女人被狂躁c到高潮喷水电影 | 人人妻人人澡人人爽国产一区 | 古代黄色一级片 | 天天射美女 | 亚洲成人看片 | 色噜噜一区二区三区 | 美女张开腿让人桶 | 成人xxx| 日韩激情视频在线观看 | 中文字幕第8页 | 久久一区av | 精品久久无码中文字幕 | 亚洲经典在线观看 | 毛片随便看 | 无码人妻丰满熟妇啪啪网站 | 免费看日批 | 色秀视频网 | 黄色日韩视频 | www日本www| 日韩黄片一区二区三区 | 欧美特级aaa | 欧美大肚乱孕交hd孕妇 | 欧美黑人一区 | 麻豆精品在线观看 | 欧美日韩一区二区在线观看视频 | 午夜视频在线免费看 | 手机成人免费视频 | 日本囗交做爰视频 | 日b视频免费看 | 国产性―交―乱―色―情人 | 色干综合 | 久久资源在线 | 在线小视频你懂的 | 丝袜熟女一区二区 | 丰满少妇被猛烈进入 | 久久瑟瑟 | 中文字幕在线播放第一页 | 亚洲综合伊人 | 欧美日韩精选 | 日韩电影观看 | 国产无套内射普通话对白 | 在线a网 | 怡春院国产 | 老太脱裤让老头玩ⅹxxxx | 在线 日本 制服 中文 欧美 | 成人免费无遮挡无码黄漫视频 | 久久久久亚洲色欲AV无码网站 | 老师张开让我了一夜av | 色综合久久久久久 | 人人爽人人干 | 中文字幕日韩精品一区 | 都市激情校园春色亚洲 | 中国一区二区三区 | 国产99页| 欧美一区二区三区激情 | 欧美精品系列 | 欧美熟妇毛茸茸 | 性网址 | 狼人香蕉| av免费网站 | 少妇黄色片 | 又大又粗欧美黑人aaaaa片 | 天天插夜夜 | 亚洲天堂午夜 | 国产a毛片 | 国产一区精品在线观看 | 黄a网站| 日韩一级大片 | 欧美在线国产 | av永久网站 | 国产麻豆精品视频 | 亚洲精品91在线 | 国内自拍偷拍视频 | 无码人妻精品一区二区蜜桃视频 | 国产成a人亚洲精v品在线观看 | 九色免费视频 | 最近中文字幕免费视频 | 噜噜色图| 日本视频在线观看免费 | 亚洲国产一区二区在线观看 | 国产精品免费一区二区三区四区 | 亚洲午夜久久 | 在线一区二区三区四区 | 国产精品一区二区三区高潮 | 日韩黄色录像 | 国产乱淫a∨片免费观看 | 国产对白自拍 | 闺蜜张开腿让我爽了一夜 | 九色蝌蚪9l视频蝌蚪9l视频 | 亚洲综合成人av | 国产麻豆成人 | av色片| 亚洲色吧 | 欧美视频亚洲 | 老色批av|