当前位置: 代码迷 >> java >> 在jboss 6.1.1中出现错误“在组件上调用encodeEnd时发生异常”,但在jboss 4.2中运行良好
  详细解决方案

在jboss 6.1.1中出现错误“在组件上调用encodeEnd时发生异常”,但在jboss 4.2中运行良好

热度:104   发布时间:2023-07-17 21:03:23.0

我的项目(带有Richfaces 3.3.4的jsf1.2)在JBoss 4.2中的以下jar文件中运行良好。

acegi-security-1.0.6.jar        
activation.jar      
apache-mime4j-0.6.jar       
BPMTest.jar     
commons-beanutils-1.8.3.jar     
commons-codec-1.3.jar       
commons-collections-3.2.jar     
commons-dbcp.jar        
commons-digester-1.8.jar        
commons-discovery-0.4.jar       
commons-el.jar      
commons-fileupload-1.0.jar      
commons-httpclient-3.1.jar      
commons-io-1.0.jar      
commons-io-1.4.jar      
commons-lang-2.4.jar        
commons-logging-1.1.1.jar       
commons-pool-1.2.jar        
iText-2.1.3.jar     
javax.xml.stream-1.0.1.jar      
jaxb-xjc.jar        
jaxrs-api-1.1-RC2.jar       
jaxrs-api-1.1.GA.jar        
jsfExt.jar      
jsp-api.jar     
jsr173_1.0_api.jar      
jsr181-api.jar      
jxl.jar     
mail.jar        
myfaces-api-1.2.12.jar      
myfaces-impl-1.2.12.jar     
oscache-2.3.2.jar       
resolver.jar        
resteasy-jaxb-provider-1.1-RC2.jar      
resteasy-jaxb-provider-1.1.GA.jar       
resteasy-jaxrs-1.1-RC2.jar      
resteasy-jaxrs-1.1.GA.jar       
resteasy-spring-1.1-RC2.jar     
resteasy-spring-1.1.GA.jar      
richfaces-api-3.3.4.Final.jar       
richfaces-impl-3.3.4.Final.jar      
richfaces-ui-3.3.4.Final.jar        
saaj-api.jar        
saaj-impl.jar       
servlet-api-2.5.jar     
sjsxp.jar       
slf4j-api-1.5.8.jar     
slf4j-simple-1.5.8.jar      
spring.jar      
tomahawk.jar        
trinidad-api-1.0.12.jar     
trinidad-impl-1.0.12.jar        
xercesImpl.jar  

但是,当我尝试在Jboss 6.1.1中运行它时,抛出以下错误:

调用component上的encodeEnd时发生异常:{Component-Path:[Class:org.ajax4jsf.component.AjaxViewRoot,ViewId:/pages/testLogin.jsp][Class:javax.faces.component.html.HtmlForm,Id:frmTestLogin] [类:javax.faces.component.html.HtmlSelectManyListbox,Id:userRegions]}

引起原因:java.lang.IllegalArgumentException-带有路径的UISelectMany组件的值:{Component-Path:[类:org.ajax4jsf.component.AjaxViewRoot,ViewId:/pages/testLogin.jsp] [类:javax.faces.component。 html.HtmlForm,Id:frmTestLogin] [类:javax.faces.component.html.HtmlSelectManyListbox,Id:userRegions]}的类型不是数组或列表。

请帮助我找出问题所在。 任何建议都将受到高度赞赏。

谢谢。

我有同样的问题。 就我而言,有一个方法表示与SelectManyCheckbox中使用的列表相同的属性。

我从列表中更改了属性,并且该属性起作用了。