Daniel, the stack trace indicates that Stripes is trying to find a constructor for Role that takes a String argument. Stripes does this as a last resort if it is unable to convert a parameter to its target type. In your case, you have no type converter registered with Stripes that can turn a Role ID into a Role instance. Since you're using JPA, you should probably take a look at Stripersist. It provides a TypeConverter and Formatter for JPA entities.
http://sourceforge.net/projects/stripes-stuff/files/ -Ben On Sun, May 23, 2010 at 7:07 AM, daniel cioriia <[email protected]>wrote: > Hello guys, > > I am a newbie trying to develop my graduation project using Stripes > framework and I encountered a problem in the process. > > I am trying to create a page with multiple select using the > stripes:select like this: > > > <snip> > > > > The problem I have is that the select for the persons works as expected, > while the multiple select that is used for the roles does not. The select > boxes come filled with data, but when I press save the following error > appears: > > > > WARN [DefaultActionBeanPropertyBinder] Looks like type converter null > threw an exception. > > java.lang.NoSuchMethodException: dms.entity.Role.<init>(java.lang.String) > > at java.lang.Class.getConstructor0(Class.java:2706) > > at java.lang.Class.getConstructor(Class.java:1657) > > at > net.sourceforge.stripes.controller.DefaultActionBeanPropertyBinder.convert(DefaultActionBeanPropertyBinder.java:795) > > at > net.sourceforge.stripes.controller.DefaultActionBeanPropertyBinder.bind(DefaultActionBeanPropertyBinder.java:182) > > at > net.sourceforge.stripes.controller.DispatcherHelper$3.intercept(DispatcherHelper.java:218) > > at > net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:158) > > at > net.sourceforge.stripes.controller.BeforeAfterMethodInterceptor.intercept(BeforeAfterMethodInterceptor.java:113) > > at > net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:155) > > at > net.sourceforge.stripes.controller.ExecutionContext.wrap(ExecutionContext.java:74) > > at > net.sourceforge.stripes.controller.DispatcherHelper.doBindingAndValidation(DispatcherHelper.java:214) > > at > net.sourceforge.stripes.controller.DispatcherServlet.doBindingAndValidation(DispatcherServlet.java:254) > > at > net.sourceforge.stripes.controller.DispatcherServlet.service(DispatcherServlet.java:148) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) > > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > > at > net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:247) > > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > > at > com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent(SiteMeshFilter.java:129) > > at > com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:77) > > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > > at dms.web.utilities.DMSFilter.doFilter(DMSFilter.java:41) > > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > > at > org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) > > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235) > > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) > > at > org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190) > > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433) > > at > org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92) > > at > org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126) > > at > org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70) > > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) > > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) > > at > org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158) > > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) > > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330) > > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829) > > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:598) > > at > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) > > at java.lang.Thread.run(Thread.java:619) > > > > I am using Stripes 1.5.2. > > Can you please help me discover what I am doing wrong? I’ve googled the > problem but I couldn’t find anything helpful. > > > > Thank you, > > Dan Cioriia > > > > > ------------------------------------------------------------------------------ > > > _______________________________________________ > Stripes-users mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/stripes-users > >
------------------------------------------------------------------------------
_______________________________________________ Stripes-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/stripes-users
