Component ids should not have periods in their name. The fact that the parser even allows it is an error.
On Dec 12, 2007 1:02 AM, Salamon Zsolt <[EMAIL PROTECTED]> wrote: > Hi I got this error and I don't know why. > > I use 5.0.5 Tapestry. > > Intez is a page object. > EditForm is a Component object. > > I include a simplified sources: > > EditForm.java > =========== > private StringTranslator stringTrs; > > public StringTranslator getStringTrs() { > if( stringTrs == null ) stringTrs = new StringTranslator(); > return stringTrs; > } > > @Persist > private int id; > > public String getId() { > return id; > } > > public void setId( String id ) { > this.id = id; > } > > @Persist > private Tezm itm = null; > > public Tezm getItm() { > return itm; > } > > public void setItm( Tezm itm ) { > this.itm = itm; > } > > @SetupRender > void setupEditForm() { > IntezDTO dto = new IntezDTO(); > dto.setInezId(id); > itm = ServiceLocator.getIntezService().getIntez("", dto); // > that line is give a Tezm hibernate object, which selected from DB, > uses the given id for primary key. > } > > ================================== > > Tezm is a hibernate.mapping object. Generated by hbm2java. > > EditForm.html > ========== > > <table> > <tr> > <td> > ${message:id-label} > </td> > <td> > <t:TextField > t:id="itm.id" > t:translate="stringTrs" > t:value="itm.id" > /> > </td> > </tr> > <tr> > <td> > ${message:name-label} > </td> > <td> > <t:TextField > t:id="itm.name" > t:translate="stringTrs" > t:value="itm.name" > /> > </td> > </tr> > > > So my problem is: When I load in browser that page, that works. I see > the fields with correct values. > But when I click any button on the page(any button click causes a > post submit) I got this error: > > ERROR [RequestExceptionHandler] Processing of request failed with > uncaught exception: Component Intez:editform does not contain an > embedded component with id 'itm'. > org.apache.tapestry.ioc.internal.util.TapestryException: Component > Intez:editform does not contain an embedded component with id 'itm'. > at org.apache.tapestry.corelib.components.Form.onAction > (Form.java:375) > at > org.apache.tapestry.corelib.components.Form.handleComponentEvent > (Form.java) > at > my.package.web.components.intezmeny.ItmKarbantartEditForm.handleComponen > tEvent(ItmKarbantartEditForm.java) > at > org.apache.tapestry.internal.structure.ComponentPageElementImpl.handleEv > ent(ComponentPageElementImpl.java:893) > at > org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerE > vent(ComponentPageElementImpl.java:998) > at > org.apache.tapestry.internal.services.ComponentActionRequestHandlerImpl. > handle(ComponentActionRequestHandlerImpl.java:81) > at org.apache.tapestry.internal.services.InternalModule > $11.handle(InternalModule.java:541) > at $ComponentActionRequestHandler_116cd810cf4.handle > ($ComponentActionRequestHandler_116cd810cf4.java) > at $ComponentActionRequestHandler_116cd810c5b.handle > ($ComponentActionRequestHandler_116cd810c5b.java) > at > org.apache.tapestry.internal.services.ComponentActionDispatcher.dispatch > (ComponentActionDispatcher.java:116) > at $Dispatcher_116cd810c5d.dispatch > ($Dispatcher_116cd810c5d.java) > at $Dispatcher_116cd810c50.dispatch > ($Dispatcher_116cd810c50.java) > at org.apache.tapestry.services.TapestryModule$12.service > (TapestryModule.java:1066) > at my.package.web.services.AppModule$2.service > (AppModule.java:74) > at $RequestFilter_116cd810c4f.service > ($RequestFilter_116cd810c4f.java) > at $RequestHandler_116cd810c51.service > ($RequestHandler_116cd810c51.java) > at my.package.web.services.AppModule$1.service > (AppModule.java:36) > at $RequestFilter_116cd810c4e.service > ($RequestFilter_116cd810c4e.java) > at $RequestHandler_116cd810c51.service > ($RequestHandler_116cd810c51.java) > at > org.apache.tapestry.internal.services.LocalizationFilter.service > (LocalizationFilter.java:43) > at $RequestHandler_116cd810c51.service > ($RequestHandler_116cd810c51.java) > at org.apache.tapestry.services.TapestryModule$2.service > (TapestryModule.java:657) > at $RequestHandler_116cd810c51.service > ($RequestHandler_116cd810c51.java) > at > org.apache.tapestry.internal.services.StaticFilesFilter.service > (StaticFilesFilter.java:63) > at $RequestHandler_116cd810c51.service > ($RequestHandler_116cd810c51.java) > at > org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke > (CheckForUpdatesFilter.java:97) > at > org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke > (CheckForUpdatesFilter.java:88) > at > org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead > (ConcurrentBarrier.java:77) > at > org.apache.tapestry.internal.services.CheckForUpdatesFilter.service > (CheckForUpdatesFilter.java:110) > at $RequestHandler_116cd810c51.service > ($RequestHandler_116cd810c51.java) > at $RequestHandler_116cd810c48.service > ($RequestHandler_116cd810c48.java) > at org.apache.tapestry.services.TapestryModule$11.service > (TapestryModule.java:1044) > at $HttpServletRequestHandler_116cd810c47.service > ($HttpServletRequestHandler_116cd810c47.java) > at org.apache.tapestry.TapestryFilter.doFilter > (TapestryFilter.java:135) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter > (ApplicationFilterChain.java:202) > at org.apache.catalina.core.ApplicationFilterChain.doFilter > (ApplicationFilterChain.java:173) > at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter > (ReplyHeaderFilter.java:96) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter > (ApplicationFilterChain.java:202) > at org.apache.catalina.core.ApplicationFilterChain.doFilter > (ApplicationFilterChain.java:173) > at org.apache.catalina.core.StandardWrapperValve.invoke > (StandardWrapperValve.java:213) > at org.apache.catalina.core.StandardContextValve.invoke > (StandardContextValve.java:178) > at > org.jboss.web.tomcat.security.SecurityAssociationValve.invoke > (SecurityAssociationValve.java:175) > at org.jboss.web.tomcat.security.JaccContextValve.invoke > (JaccContextValve.java:74) > at org.apache.catalina.core.StandardHostValve.invoke > (StandardHostValve.java:126) > at org.apache.catalina.valves.ErrorReportValve.invoke > (ErrorReportValve.java:105) > at org.jboss.web.tomcat.tc5.jca.CachedConnectionValve.invoke > (CachedConnectionValve.java:156) > at org.apache.catalina.core.StandardEngineValve.invoke > (StandardEngineValve.java:107) > at org.apache.catalina.connector.CoyoteAdapter.service > (CoyoteAdapter.java:148) > at org.apache.coyote.http11.Http11Processor.process > (Http11Processor.java:869) > at org.apache.coyote.http11.Http11BaseProtocol > $Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) > at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket > (PoolTcpEndpoint.java:527) > at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run > (MasterSlaveWorkerThread.java:112) > at java.lang.Thread.run(Thread.java:613) > Caused by: org.apache.tapestry.ioc.internal.util.TapestryException: > Component Intez:editform does not contain an embedded component with > id 'itm'. [at context:WEB-INF/Intez.html, line 7, column 78] > at > org.apache.tapestry.internal.structure.ComponentPageElementImpl.getEmbed > dedElement(ComponentPageElementImpl.java:831) > at > org.apache.tapestry.internal.structure.PageImpl.getComponentElementByNes > tedId(PageImpl.java:83) > at > org.apache.tapestry.internal.services.ComponentSourceImpl.getComponent > (ComponentSourceImpl.java:46) > at $ComponentSource_116cd810c77.getComponent > ($ComponentSource_116cd810c77.java) > at org.apache.tapestry.corelib.components.Form.onAction > (Form.java:362) > ... 52 more > > Any ideas? > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Howard M. Lewis Ship TWD Consulting, Inc. Creator Apache Tapestry and Apache HiveMind --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]