2012-04-25 60 views
1

我性學習的RichFaces的,現在我的JSF項目,但我有問題,在我的環境渲染豐富的成分。的JBoss 7.1,JSF,RichFaces的 - 豐富的組件不希望渲染

我已經加入RichFaces的罐子(從RichFaces的頁面中的所有4罐)到JBoss模塊(E:\ JBoss的\模塊\組織\ RichFaces的\主)與module.xml:

<module xmlns="urn:jboss:module:1.1" name="org.richfaces"> 
<resources> 
<resource-root path="richfaces-components-api-4.2.1.Final.jar"/> 
<resource-root path="richfaces-components-ui-4.2.1.Final.jar"/> 
<resource-root path="richfaces-core-api-4.2.1.Final.jar"/> 
<resource-root path="richfaces-core-impl-4.2.1.Final.jar"/> 
<!-- Insert resources here --> 
</resources> 
<dependencies> 
<module name="org.w3c.css.sac"/> 
<module name="net.sourceforge.cssparser"/> 
<module name="com.sun.jsf-impl"/> 
<module name="javax.api"/> 
<module name="javax.faces.api"/> 
<module name="javax.xml.bind.api"/> 
<module name="javax.xml.jaxp-provider"/> 
<module name="com.google.guava"/> 
</dependencies> 
</module> 

添加所有的依賴到默認配置jboss模塊。

我創建簡單的JSF頁面,RichFaces的從教程:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:rich="http://richfaces.org/rich" 
    xmlns:a4j="http://richfaces.org/a4j"> 

<h:head></h:head> 
<body> 
    <rich:panel> 
     <f:facet name="header"> 
     Write your own custom rich components with built-in AJAX support 
     </f:facet> 
     <h:outputText value="Panel Body" /> 
    </rich:panel> 
    <rich:panel> 
     <f:facet name="header"> 
     Write your own custom rich components with built-in AJAX support 
     </f:facet> 
     <h:outputText value="Panel Body" /> 
     <a4j:form> 
      <h:outputText value="The integer version of the selected color:" /> 
      <h:outputText id="RGBvalue" value="#{colorPickerBean.color}" /> 
      <rich:panel header="RichFaces Color Picker" style="width: 315px"> 
       <rich:colorPicker value="#{colorPickerBean.color}" colorMode="rgb" 
        converter="org.richfaces.IntegerColor"> 
        <a4j:support event="onchange" reRender="RGBvalue" /> 
       </rich:colorPicker> 
      </rich:panel> 
     </a4j:form> 
    </rich:panel> 

</body> 
</html> 

在head標籤的xmlns都突出了「NLS失蹤消息:CANNOT_FIND_FACELET_TAGLIB在:org.eclipse.jst.jsf.core.validation.internal .facelet.messages」

我已經部署了我新的XHTML頁面JBoss和現在那些有錢人組件不正確的處理。下一個清單顯示已部署頁面的來源。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:rich="http://richfaces.org/rich" xmlns:a4j="http://richfaces.org/a4j"><head></head> 
<body> 
    <rich:panel>Panel Body 
    </rich:panel> 
    <rich:panel>Panel Body 
     <a4j:form>The integer version of the selected color:<span id="RGBvalue"></span> 
      <rich:panel header="RichFaces Color Picker" style="width: 315px"> 
       <rich:colorPicker colorMode="rgb" converter="org.richfaces.IntegerColor"> 
        <a4j:support event="onchange" reRender="RGBvalue"></a4j:support> 
       </rich:colorPicker> 
      </rich:panel> 
     </a4j:form> 
    </rich:panel> 

</body> 
</html> 

我的JBoss的部署,structure.xml中的WebContent/META-INF:

<jboss-deployment-structure> 
    <sub-deployment name="Tutorial2.war"> 
     <dependencies> 
      <module name="org.richfaces" slot="main"> 
       <imports> 
        <include path="**" /> 
       </imports> 
      </module> 
     </dependencies> 
    </sub-deployment> 
</jboss-deployment-structure> 

模塊定義爲顯示在鏈接https://issues.jboss.org/browse/RF-12008

幾個變化後,我得到了

00:29:52,455 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) MSC00001: Failed to start service jboss.deployment.unit."Tutorial2.war".STRUCTURE: org.jboss.msc.service.StartException in service jboss.deployment.unit."Tutorial2.war".STRUCTURE: Failed to process phase STRUCTURE of deployment "Tutorial2.war" 
    at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) [rt.jar:1.6.0_31] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.6.0_31] 
    at java.lang.Thread.run(Unknown Source) [rt.jar:1.6.0_31] 
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: Sub deployment Tutorial2.war in jboss-structure.xml was not found. Available sub deployments: 
    at org.jboss.as.server.deployment.module.descriptor.DeploymentStructureDescriptorParser.subDeploymentNotFound(DeploymentStructureDescriptorParser.java:233) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] 
    at org.jboss.as.server.deployment.module.descriptor.DeploymentStructureDescriptorParser.deploy(DeploymentStructureDescriptorParser.java:159) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] 
    at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final] 
    ... 5 more 

只要將jboss-deployment-structure.xml添加到WEB-INF中,就會發生錯誤。

+0

是您'的JBoss部署Tutorial2.war中的「-structure.xml」如果是的話,那麼它可能不應該是一個''。看看文檔。 https://docs.jboss.org/author/display/AS71/Class+Loading+in+AS7#ClassLoadinginAS7-JBossDeploymentStructureFile – 2012-04-27 18:18:29

+0

我曾嘗試沒有子部署部分和標籤豐富標籤不希望渲染。 <?XML版本= 「1.0」 編碼= 「UTF-8」> <依賴性> <模塊名稱= 「org.richfaces」插槽=「主」 /> 2012-04-28 14:33:43

回答

0

這看起來可能是eclipse的一個問題。在eclipse和JSF中,似乎有幾個不同的問題。他們中的大多數人似乎都會說this

+0

感謝,與解決Eclipse的警告,但網頁問題還是不想渲染正確。 – 2012-04-25 17:07:58

+0

任何新錯誤?實際顯示的是什麼? – 2012-04-25 17:31:31

+0

其實一無所獲。 – 2012-04-25 19:22:44

0

見下在JBoss論壇討論 https://community.jboss.org/message/633025#633025 和搜索correnct答案

你應該提供jboss7具體部署描述符jboss_deployment_structure.xml以提供給您的應用程序RichFaces的模塊

+0

我重新檢查了jboss-deployment-structure.xml並將其附加到問題中。 – 2012-04-26 22:33:43

相關問題