Martijn Dashorst wrote:
> You have to provide the types for the fields, or else Wicket won't be
> able to discover what type to use (apparently it resolves to boolean
> for the name), or provide default values with the correct type in your
> valuemap.
> 
> i.e. either:
> 
> add(new TextField("firstName", new PropertyModel(map, "firstName"),
> String.class));
> 
> or
> 
> map.put("firstName", "");
> 

No joy, I tried both suggestions (see code below) and still get the
both a NoSuchMethodException and a NoSuchFieldException for each field
(see stack trace below).

Of course this doesn't actually stop anything from working, as far
as I can tell, so it's not a big deal to me.  But it seems like
something still isn't quite right.


************ BEGIN JAVA CODE *******************************



        public UserRegistrationForm(final String componentName)
                {
                        super(componentName);

                        // Attach textfield components that edit properties map 
model
                        add(new TextField("firstName", new 
PropertyModel(properties,
"firstName"), String.class));
                        add(new TextField("lastName", new 
PropertyModel(properties,
"lastName"), String.class));
                        add( new TextField( "loginName", new 
PropertyModel(properties,
"loginName"), String.class));
                        add(new TextField("emailAddress", new 
PropertyModel(properties,
"emailAddress"), String.class));
                        add(new PasswordTextField("password", new 
PropertyModel(properties,
"password")));
                        add(new PasswordTextField("confirmPassword", new
PropertyModel(properties, "confirmPassword")));
                        
                        properties.add("firstName", "" );
                        properties.add("lastName", "" );
                        properties.add("loginName", "" );
                        properties.add("emailAddress", "" );
                        properties.add("password", "" );
                        properties.add("confirmPassword", "" );
                }

**************** END JAVA CODE ******************************


=============== BEGIN LOG / STACK-TRACE =====================
2007-09-25 19:51:27,390 DEBUG [wicket.util.lang.PropertyResolver] Cannot
find getter class wicket.util.value.ValueMap.emailAddress
java.lang.NoSuchMethodException: wicket.util.value.ValueMap.isEmailAddress()
        at java.lang.Class.getMethod(Class.java:1605)
        at 
wicket.util.lang.PropertyResolver.findGetter(PropertyResolver.java:387)
        at
wicket.util.lang.PropertyResolver.getGetAndSetter(PropertyResolver.java:233)
        at
wicket.util.lang.PropertyResolver.getObjectAndGetSetter(PropertyResolver.java:200)
        at wicket.util.lang.PropertyResolver.getValue(PropertyResolver.java:88)
        at
wicket.model.AbstractPropertyModel.onGetObject(AbstractPropertyModel.java:132)
        at
wicket.model.AbstractDetachableModel.getObject(AbstractDetachableModel.java:104)
        at wicket.Component.getModelObject(Component.java:990)
        at wicket.Component.getModelObjectAsString(Component.java:1005)
        at
wicket.markup.html.form.FormComponent.getModelValue(FormComponent.java:975)
        at 
wicket.markup.html.form.FormComponent.getValue(FormComponent.java:583)
        at wicket.markup.html.form.TextField.onComponentTag(TextField.java:102)
        at wicket.Component.renderComponent(Component.java:1688)
        at wicket.MarkupContainer.onRender(MarkupContainer.java:927)
        at wicket.Component.render(Component.java:1533)
        at wicket.MarkupContainer.renderNext(MarkupContainer.java:1334)
        at 
wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:982)
        at wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:917)
        at wicket.markup.html.form.Form.onComponentTagBody(Form.java:773)
        at wicket.Component.renderComponent(Component.java:1719)
        at wicket.MarkupContainer.onRender(MarkupContainer.java:927)
        at wicket.markup.html.form.Form.onRender(Form.java:844)
        at wicket.Component.render(Component.java:1533)
        at wicket.MarkupContainer.renderNext(MarkupContainer.java:1334)
        at 
wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:982)
        at wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:917)
        at wicket.Component.renderComponent(Component.java:1719)
        at wicket.MarkupContainer.onRender(MarkupContainer.java:927)
        at wicket.Component.render(Component.java:1533)
        at wicket.MarkupContainer.renderNext(MarkupContainer.java:1334)
        at wicket.MarkupContainer.renderAll(MarkupContainer.java:944)
        at wicket.Page.onRender(Page.java:864)
        at wicket.Component.render(Component.java:1533)
        at wicket.Page.renderPage(Page.java:413)
        at
wicket.request.target.component.BookmarkablePageRequestTarget.respond(BookmarkablePageRequestTarget.java:226)
        at
wicket.request.compound.DefaultResponseStrategy.respond(DefaultResponseStrategy.java:49)
        at
wicket.request.compound.AbstractCompoundRequestCycleProcessor.respond(AbstractCompoundRequestCycleProcessor.java:66)
        at wicket.RequestCycle.doProcessEventsAndRespond(RequestCycle.java:902)
        at wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:929)
        at wicket.RequestCycle.step(RequestCycle.java:1010)
        at wicket.RequestCycle.steps(RequestCycle.java:1084)
        at wicket.RequestCycle.request(RequestCycle.java:454)
        at wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:219)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at
com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119)
        at
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:55)
        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.josso.tc55.agent.SSOAgentValve.invoke(SSOAgentValve.java:288)
        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:619)
2007-09-25 19:51:27,390 DEBUG [wicket.util.lang.PropertyResolver] Cannot
find field class wicket.util.value.ValueMap.emailAddress
java.lang.NoSuchFieldException: emailAddress
        at java.lang.Class.getField(Class.java:1520)
        at 
wicket.util.lang.PropertyResolver.findField(PropertyResolver.java:358)
        at
wicket.util.lang.PropertyResolver.getGetAndSetter(PropertyResolver.java:237)
        at
wicket.util.lang.PropertyResolver.getObjectAndGetSetter(PropertyResolver.java:200)
        at wicket.util.lang.PropertyResolver.getValue(PropertyResolver.java:88)
        at
wicket.model.AbstractPropertyModel.onGetObject(AbstractPropertyModel.java:132)
        at
wicket.model.AbstractDetachableModel.getObject(AbstractDetachableModel.java:104)
        at wicket.Component.getModelObject(Component.java:990)
        at wicket.Component.getModelObjectAsString(Component.java:1005)
        at
wicket.markup.html.form.FormComponent.getModelValue(FormComponent.java:975)
        at 
wicket.markup.html.form.FormComponent.getValue(FormComponent.java:583)
        at wicket.markup.html.form.TextField.onComponentTag(TextField.java:102)
        at wicket.Component.renderComponent(Component.java:1688)
        at wicket.MarkupContainer.onRender(MarkupContainer.java:927)
        at wicket.Component.render(Component.java:1533)
        at wicket.MarkupContainer.renderNext(MarkupContainer.java:1334)
        at 
wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:982)
        at wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:917)
        at wicket.markup.html.form.Form.onComponentTagBody(Form.java:773)
        at wicket.Component.renderComponent(Component.java:1719)
        at wicket.MarkupContainer.onRender(MarkupContainer.java:927)
        at wicket.markup.html.form.Form.onRender(Form.java:844)
        at wicket.Component.render(Component.java:1533)
        at wicket.MarkupContainer.renderNext(MarkupContainer.java:1334)
        at 
wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:982)
        at wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:917)
        at wicket.Component.renderComponent(Component.java:1719)
        at wicket.MarkupContainer.onRender(MarkupContainer.java:927)
        at wicket.Component.render(Component.java:1533)
        at wicket.MarkupContainer.renderNext(MarkupContainer.java:1334)
        at wicket.MarkupContainer.renderAll(MarkupContainer.java:944)
        at wicket.Page.onRender(Page.java:864)
        at wicket.Component.render(Component.java:1533)
        at wicket.Page.renderPage(Page.java:413)
        at
wicket.request.target.component.BookmarkablePageRequestTarget.respond(BookmarkablePageRequestTarget.java:226)
        at
wicket.request.compound.DefaultResponseStrategy.respond(DefaultResponseStrategy.java:49)
        at
wicket.request.compound.AbstractCompoundRequestCycleProcessor.respond(AbstractCompoundRequestCycleProcessor.java:66)
        at wicket.RequestCycle.doProcessEventsAndRespond(RequestCycle.java:902)
        at wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:929)
        at wicket.RequestCycle.step(RequestCycle.java:1010)
        at wicket.RequestCycle.steps(RequestCycle.java:1084)
        at wicket.RequestCycle.request(RequestCycle.java:454)
        at wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:219)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:697)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at
com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119)
        at
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:55)
        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.josso.tc55.agent.SSOAgentValve.invoke(SSOAgentValve.java:288)
        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:619)

=================== END LOG / STACK-TRACE =============================


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to