Hello Thiago, Tapestry version: T5.2.6
Java class: *public class InscriptionProfessionnelGardeEnfant {* * * * @Property* * @Persist* * @Valid* * private ChildminderAccount childminderAccount;* * * * @Property* * private SelectModel childminderStatusSelectModel;* * * * @Inject* * private SelectModelFactory selectModelFactory;* * * * @Property* * @NotNull* * private String accountPasswordConfirmation;* * * * @Property* * private List<ChildMinderStatus> childMinderStatusList;* * * * @Inject* * private BignibouService service;* * * * @InjectComponent* * private Form childminderRegistrationForm;* * * * @OnEvent(EventConstants.PREPARE_FOR_RENDER)* * void prepare() {* * childminderAccount = new ChildminderAccount();* * childMinderStatusList = service.loadChildminderStatusList();* * childminderStatusSelectModel = selectModelFactory.create(childMinderStatusList,"childMinderStatusDescription"); * * }* * * * @OnEvent(value = EventConstants.VALIDATE, component = "childminderRegistrationForm")* * void validateRegistrationForm() {* * if (childminderRegistrationForm.isValid()) {* * if (accountPasswordConfirmation.equals(childminderAccount.getAccountPassword())) {* * service.persistChildminderAccount(childminderAccount);* * }* * else {* * childminderRegistrationForm.recordError("passwords must match");//todo* * }* * * * } else {* * System.out.println("something went wrong");* * childminderRegistrationForm.recordError("something went wrong");//todo* * }* * }* * * * @DiscardAfter* * @OnEvent(EventConstants.SUCCESS)* * void successfulRegistrationForm() {* * System.out.println("success");* * * * }* * * *}* Stack trace: 2011-10-21 22:05:31,417: ERROR (org.apache.tapestry5.internal.services.RenderQueueImpl:82) Render queue error in BeginRender[InscriptionProfessionnelGardeEnfant:accountemailaddress]: Class cannot be null org.apache.tapestry5.ioc.internal.util.TapestryException: Class cannot be null [at classpath:com/bignibou/web/pages/InscriptionProfessionnelGardeEnfant.tml, line 38] at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:194) at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$BeginRenderPhase.render(ComponentPageElementImpl.java:246) at org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:72) at org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:127) at $PageRenderQueue_13328167a39.render($PageRenderQueue_13328167a39.java) at $PageRenderQueue_13328167a31.render($PageRenderQueue_13328167a31.java) at org.apache.tapestry5.internal.services.MarkupRendererTerminator.renderMarkup(MarkupRendererTerminator.java:37) at org.apache.tapestry5.beanvalidator.BeanValidatorModule$2.renderMarkup(BeanValidatorModule.java:133) at $MarkupRenderer_13328167a3b.renderMarkup($MarkupRenderer_13328167a3b.java) at org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:2026) at $MarkupRenderer_13328167a3b.renderMarkup($MarkupRenderer_13328167a3b.java) at org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:2040) at $MarkupRenderer_13328167a3b.renderMarkup($MarkupRenderer_13328167a3b.java) at org.apache.tapestry5.services.TapestryModule$29.renderMarkup(TapestryModule.java:2089) at $MarkupRenderer_13328167a3b.renderMarkup($MarkupRenderer_13328167a3b.java) at org.apache.tapestry5.services.TapestryModule$28.renderMarkup(TapestryModule.java:2073) at $MarkupRenderer_13328167a3b.renderMarkup($MarkupRenderer_13328167a3b.java) at org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:2055) at $MarkupRenderer_13328167a3b.renderMarkup($MarkupRenderer_13328167a3b.java) at org.apache.tapestry5.services.TapestryModule$24.renderMarkup(TapestryModule.java:2008) at $MarkupRenderer_13328167a3b.renderMarkup($MarkupRenderer_13328167a3b.java) at org.apache.tapestry5.services.TapestryModule$23.renderMarkup(TapestryModule.java:1989) at $MarkupRenderer_13328167a3b.renderMarkup($MarkupRenderer_13328167a3b.java) at $MarkupRenderer_13328167a38.renderMarkup($MarkupRenderer_13328167a38.java) at org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:47) at $PageMarkupRenderer_13328167a36.renderPageMarkup($PageMarkupRenderer_13328167a36.java) at org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:67) at $PageResponseRenderer_1332816798b.renderPageResponse($PageResponseRenderer_1332816798b.java) at org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:64) at org.apache.tapestry5.services.TapestryModule$36.handle(TapestryModule.java:2326) at $PageRenderRequestHandler_1332816798d.handle($PageRenderRequestHandler_1332816798d.java) at $PageRenderRequestHandler_13328167987.handle($PageRenderRequestHandler_13328167987.java) at org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48) at org.apache.tapestry5.services.InitializeActivePageName.handlePageRender(InitializeActivePageName.java:47) at $ComponentRequestHandler_13328167988.handlePageRender($ComponentRequestHandler_13328167988.java) at $ComponentRequestHandler_1332816796c.handlePageRender($ComponentRequestHandler_1332816796c.java) at org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45) at $Dispatcher_1332816796e.dispatch($Dispatcher_1332816796e.java) at $Dispatcher_13328167969.dispatch($Dispatcher_13328167969.java) at org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:321) at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26) at $RequestHandler_1332816796a.service($RequestHandler_1332816796a.java) at org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:984) at $RequestHandler_1332816796a.service($RequestHandler_1332816796a.java) at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:974) at $RequestHandler_1332816796a.service($RequestHandler_1332816796a.java) at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:90) at $RequestHandler_1332816796a.service($RequestHandler_1332816796a.java) at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90) at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:80) at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85) at org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103) at $RequestHandler_1332816796a.service($RequestHandler_1332816796a.java) at $RequestHandler_13328167960.service($RequestHandler_13328167960.java) at org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:272) at org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53) at $HttpServletRequestHandler_13328167962.service($HttpServletRequestHandler_13328167962.java) at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62) at $HttpServletRequestFilter_1332816795f.service($HttpServletRequestFilter_1332816795f.java) at $HttpServletRequestHandler_13328167962.service($HttpServletRequestHandler_13328167962.java) at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:928) at $HttpServletRequestHandler_13328167962.service($HttpServletRequestHandler_13328167962.java) at $HttpServletRequestHandler_1332816795d.service($HttpServletRequestHandler_1332816795d.java) at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:147) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:403) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:301) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:162) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:140) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Caused by: java.lang.IllegalArgumentException: Class cannot be null at org.hibernate.validator.util.Contracts.assertNotNull(Contracts.java:32) at org.hibernate.validator.metadata.BeanMetaDataCache.getBeanMetaData(BeanMetaDataCache.java:41) at org.hibernate.validator.engine.ValidatorImpl.getBeanMetaData(ValidatorImpl.java:1209) at org.hibernate.validator.engine.ValidatorImpl.getConstraintsForClass(ValidatorImpl.java:251) at org.apache.tapestry5.internal.beanvalidator.BeanFieldValidator.render(BeanFieldValidator.java:84) at org.apache.tapestry5.internal.services.CompositeFieldValidator.render(CompositeFieldValidator.java:45) at org.apache.tapestry5.corelib.base.AbstractTextField.begin(AbstractTextField.java:175) at org.apache.tapestry5.corelib.base.AbstractTextField$MethodAccess_begin_133281679e9.invoke(AbstractTextField$MethodAccess_begin_133281679e9.java) at org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker$Invoker.invoke(RenderPhaseMethodWorker.java:117) at org.apache.tapestry5.internal.transform.RenderPhaseMethodWorker$RenderPhaseMethodAdvice.advise(RenderPhaseMethodWorker.java:86) at org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:86) at org.apache.tapestry5.corelib.base.AbstractTextField.beginRender(AbstractTextField.java) at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$BeginRenderPhase.invokeComponent(ComponentPageElementImpl.java:239) at org.apache.tapestry5.internal.structure.ComponentPageElementImpl$AbstractPhase.invoke(ComponentPageElementImpl.java:186) ... 80 more 2011-10-21 22:05:31,424: ERROR (org.apache.tapestry5.internal.services.DefaultRequestExceptionHandler:63) Processing of request failed with uncaught exception: Render queue error in BeginRender[InscriptionProfessionnelGardeEnfant:accountemailaddress]: Class cannot be null org.apache.tapestry5.internal.services.RenderQueueException: Render queue error in BeginRender[InscriptionProfessionnelGardeEnfant:accountemailaddress]: Class cannot be null [at classpath:com/bignibou/web/pages/InscriptionProfessionnelGardeEnfant.tml, line 38] J. 2011/10/21 Thiago H. de Paula Figueiredo <thiag...@gmail.com> On Fri, 21 Oct 2011 17:37:40 -0200, Julien Martin <bal...@gmail.com> wrote: > > Hello, >> > > Hi! > > > I still get this error the first time the form is loaded: >> *Render queue error in >> BeginRender[**InscriptionProfessionnelGardeE**nfant:accountemailaddress]: >> Class >> cannot be null (displayed in the browser)* >> *java.lang.**IllegalArgumentException: Class cannot be null (displayed in >> the console)* >> > > Tapestry version and full stack trace and full source of > InscriptionProfessionnelGardeE**nfant please.;) > > -- > Thiago H. de Paula Figueiredo > Independent Java, Apache Tapestry 5 and Hibernate consultant, developer, > and instructor > Owner, Ars Machina Tecnologia da Informação Ltda. > http://www.arsmachina.com.br >