Problem with selectManyCheckbox and EntityConverter
valeriopp Dec 23, 2007 9:40 AMHello,
I have: my .xhtml like:
<h:selectManyCheckbox value="#{AutorizzatiFoManager.selezionati}" layout="pageDirection" > <si:selectItems value="#{autorizzati}" var="fornitore" label="#{fornitore.nomeFornitore} - #{fornitore.messaggio}" /> <ec:convertEntity entityClass="org.jboss.seam.example.registration.Fornitore" /> </h:selectManyCheckbox>
and in the AutorizzatiFoManager class:
@DataModel private List<Fornitore> autorizzati; @DataModelSelection @Out(required=false) private Fornitore tempautorizzato; @OneToMany @Out (required=false) private List<Fornitore> selezionati;
Note that the OneToMany List selezionati is a member in the bean class AutorizzatiFoManager (not in an Entity). Is that a problem?
my persistence.xml:
<property name="jboss.entity.manager.factory.jndi.name" value="java:/selectItemsEntityManagerFactory"/> <property name="jboss.entity.manager.jndi.name" value="java:/selectItemsEntityManager"/>
my components.xml:
<core:managed-persistence-context name="entityManager" persistence-unit-jndi-name="java:/selectItemsEntityManagerFactory"/>
Now it shows the list of Fornitore but when I try to check one or more Fornitore, the error is:
cause java.lang.NoClassDefFoundError: org/jboss/seam/core/Messages
class class javax.servlet.ServletException
localizedMessage Servlet execution threw an exception
message Servlet execution threw an exception
rootCause java.lang.NoClassDefFoundError: org/jboss/seam/core/Messages
stackTrace [org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:313), org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206), org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83), org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:68), org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69), org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:85), org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69), org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64), org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69), org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:44), org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69), org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141), org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281), org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:60), org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69), org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58), org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69), org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158), org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235), org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206), org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96), org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235), org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206), org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230), org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175), org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179), org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84), org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127), org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102), org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157), org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109), org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262), org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844), org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583), org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446), java.lang.Thread.run(Thread.java:595)]
Any suggestions?
thanks in advance.
Valerio