2013-02-26 32 views
1

晚上好,將Richfaces添加到基於Maven的項目

當前我正在嘗試將Richfaces添加到Eclipse中基於Maven的項目。但是,當我部署我的應用程序(Glassfish)時,我的瀏覽器中收到以下警告:

警告:此頁面調用XML名稱空間h ++ p://richfaces.org/rich,前綴豐富但沒有taglibrary存在於該名稱空間中。

此外,我的控制檯中沒有收到錯誤消息。

在Netbeans中,我第一次嘗試使用Richfaces時遇到了同樣的問題。但是,我可以通過在Web項目中右鍵單擊Dependencies文件夾,然後選擇Download Declared Dependencies來解決此問題。不過,我在Eclipse中沒有這個選項。

Eclipse中的項目使用JSF 2.1(Apache MyFaces 2.1.5)。依賴加入如下:

<dependency> 
     <groupId>org.richfaces.ui</groupId> 
     <artifactId>richfaces-components-api</artifactId> 
     <version>4.2.2.Final</version> 
    </dependency> 
    <dependency> 
     <groupId>org.richfaces.ui</groupId> 
     <artifactId>richfaces-components-ui</artifactId> 
     <version>4.2.2.Final</version> 
    </dependency> 
    <dependency> 
     <groupId>org.richfaces.core</groupId> 
     <artifactId>richfaces-core-api</artifactId> 
     <version>4.2.2.Final</version> 
    </dependency> 
    <dependency> 
     <groupId>org.richfaces.core</groupId> 
     <artifactId>richfaces-core-impl</artifactId> 
     <version>4.2.2.Final</version> 
    </dependency> 

雖然這個代碼工作在Netbeans的罰款我也試過以下的建議:

https://community.jboss.org/wiki/HowToAddRichFaces4xToMavenBasedProject https://community.jboss.org/wiki/MavenGettingStarted-Users

然而,問題依然存在。任何想法爲什麼發生這種情況?

回答

0

這看起來好像Maven尚未將依賴項下載到其本地回購站中。在eclipse中最簡單的方法是使用m2e插件。安裝完成後,右鍵單擊您的項目並選擇;

選擇Run As> Maven的清潔

它試圖清理,我們正在在編譯時生成的文件的項目的工作目錄。你可以在這裏讀到它:http://maven.apache.org/plugins/maven-clean-plugin/

再次做右擊你的項目,並選擇:

選擇Run As> Maven的安裝

這是用來神器(S)添加到您的本地存儲庫。您可以在這裏閱讀:http://maven.apache.org/plugins/maven-install-plugin/

嘗試將其部署到您的服務器,並且它不應該抱怨缺少依賴關係。另外,我建議您一旦對maven的概念感到滿意,就可以熟悉從命令行使用它。祝你好運!

+0

感謝您的回覆。我已經這樣做了,但它不能解決問題。 richfaces jars已經下載到一個名爲C:/Users/MyUser/.m2/repository/org/richfaces/...的文件夾中。另外,當檢查Web項目的屬性時,我可以看到Richfaces已經添加到構建路徑中。它出現一個藍點圖標,然後它說「M2_Repo/org/richfaces /...- C:/Users/MyUser/.m2/repository/org/richfaces/...」 – user2100776 2013-02-27 00:56:05

+0

@ user2100776,首先檢查你的命名空間是正確的:xmlns:rich =「http://richfaces.org/rich」 xmlns:a4j =「http://richfaces.org/a4j」 如果是這樣&它仍然無法正常工作,那麼如果你可以提供一個[SSCCE](http://sscce.org/)您可以快速查找您的項目。 – Ally 2013-02-27 08:02:01

+0

現在我只會在Netbeans上工作,因爲在我的經驗中,這樣做更容易,至少該項目正在與Richfaces合作。無論如何,感謝您的幫助。 – user2100776 2013-02-27 21:01:37

0

這裏有一個簡短的食譜方法,我發現後工作約十二承諾簡單的JSF入門。我有一個項目的其他領域指定的目標。 Netbeans並且沒有大的服務器(例如)Glassfish,JBOSS。我想從Tomcat開始並遷移到嵌入式服務器。我預計遷移的問題。它花了大約4天時間才找到一個可行的例子。從這裏開始:

這實在是令人失望,因爲完全相同的演示用了30個分鐘AngularJS。第一個問題是沒有準備好的示例運行。寫這些項目的人只需要不解釋基礎知識的flash例子。其次,當您使用Netbeans 8時,並沒有太多(實際上)沒有任何效果。因此,準備好開始攻擊,直到您找到適合您的方式。

到目前爲止,我的Netbeans 8和Tomcat 8運行這個例子。我很開心,但開始時仍然存在錯誤。 index.xhtml工作正常,所以我計算'贏得'。如果你在Windows上,你可能想在一行上編輯它。

mvn archetype:generate \ 
     -DarchetypeGroupId=org.richfaces.archetypes \ 
     -DarchetypeArtifactId=richfaces-archetype-simpleapp \ 
     -DarchetypeVersion=4.0.0.Final \ 
     -DgroupId=com.jasmineconseil.samples.richfaces4 \ 
     -DartifactId=richfaces4-start 

這個generatd不完全工作。它比較缺少資源/文件夾。奇怪,因爲它負責生成資源文件夾imho。我創建了資源文件夾並重新生成了。至少給了我一個POM文件。哦,是的,我使用maven 3如果這有助於人們。

我移動到項目目錄,並安裝POM下一步:

mvn install 

這也做了一些東西,失敗了。與編譯有關。此時我轉向Netbeans。 POM文件不作爲項目加載,我不得不點擊「已解決的問題」菜單選項。

當我點擊解決問題時,大部分問題都消失了。

接下來,項目屬性。最主要的是設置Java版本(1.8這個項目)。設置選擇的Tomcat服務器。檢查組件庫並確保RichFaces已打勾。

Click build - It builds。點擊運行/調試...如果您的Tomcat安裝完成,它就可以運行!來自Catalina的運行時錯誤。不過網頁出現,之後的錯誤不顯示(到目前爲止,那麼好....)

13-Aug-2014 00:04:11.058 SEVERE [localhost-startStop-1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start: 
    org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/hellojsf]] 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:726) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:702) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:697) 
     .... 

我還沒有,看上去還沒有。有關JavaHotChocolate關於不同類型的瓶子和錯誤poblems筆記。我希望我會遇到一些事情,否則我會回到這裏,提出有關錯誤的問題。

您可能還會發現這些有用的解開羊毛球。

疑難雜症 ...

有些事情,我發現Netbeans的(?),尤其在清潔或關閉Netbeans和重新打開項目之後。

希望看到這個主題的一些人能夠用這些例子向前邁進一步。 Bon機會!

+0

我可能對異常有一個答案:「LifecycleException:無法啓動組件...」;當我查看Catalina/localhost文件夾時有一箇舊文件。清理該文件夾可能很不錯。 – will 2014-08-13 09:32:47

相關問題