You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Björn-Peter Tietjens <bj...@web.de> on 2008/11/05 22:51:44 UTC
strange error: getter for member
Hi,
I am new to wicket and now I got a strange problem with wicket...
"WicketMessage: No get method defined for class: class mypackage.Artikel expression: artikel"
BUT: my "class mypackage.Artikel" does not have an member "artikel"...
thanks for some help...
complete error:
WicketMessage: No get method defined for class: class
de.synerlogis.core.artikel.Artikel expression: artikel
Root cause:
org.apache.wicket.WicketRuntimeException: No get method defined for
class: class mypackage.Artikel expression: artikel at
org.apache.wicket.util.lang.PropertyResolver.getGetAndSetter(PropertyResolver.java:436)
at
org.apache.wicket.util.lang.PropertyResolver.getObjectAndGetSetter(PropertyResolver.java:278)
at
org.apache.wicket.util.lang.PropertyResolver.getValue(PropertyResolver.java:87)
at
org.apache.wicket.model.AbstractPropertyModel.getObject(AbstractPropertyModel.java:113)
at org.apache.wicket.Component.getModelObject(Component.java:1559) at
org.apache.wicket.markup.html.form.AbstractSingleSelectChoice.getModelValue(AbstractSingleSelectChoice.java:140)
at
org.apache.wicket.markup.html.form.FormComponent.getValue(FormComponent.java:797)
at
org.apache.wicket.markup.html.form.AbstractChoice.onComponentTagBody(AbstractChoice.java:344)
at org.apache.wicket.Component.renderComponent(Component.java:2481) at
org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1411) at
org.apache.wicket.Component.render(Component.java:2318) at
org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1297)
at
org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1476)
at
org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1401)
at
org.apache.wicket.markup.html.form.Form.onComponentTagBody(Form.java:1679)
at org.apache.wicket.Component.renderComponent(Component.java:2481) at
org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1411) at
org.apache.wicket.markup.html.form.Form.onRender(Form.java:1743) at
org.apache.wicket.Component.render(Component.java:2318) at
org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1297)
at
org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1427)
at org.apache.wicket.Page.onRender(Page.java:1459) at
org.apache.wicket.Component.render(Component.java:2318) at
org.apache.wicket.Page.renderPage(Page.java:905) at
org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.respond(BookmarkablePageRequestTarget.java:231)
at
org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:104)
at
org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1177)
at org.apache.wicket.RequestCycle.step(RequestCycle.java:1248) at
org.apache.wicket.RequestCycle.steps(RequestCycle.java:1349) at
org.apache.wicket.RequestCycle.request(RequestCycle.java:493) at
org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:387)
at
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:199)
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:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
Re: strange error: getter for member
Posted by Timo Rantalaiho <Ti...@ri.fi>.
On Wed, 05 Nov 2008, Björn-Peter Tietjens wrote:
> "WicketMessage: No get method defined for class: class mypackage.Artikel
> expression: artikel"
>
> BUT: my "class mypackage.Artikel" does not have an member "artikel"...
It sounds like your Form has a CompoundPropertyModel bound
to ad Artikel instance and a DropDownChoice (or something
like that) with id "artikel" and without its own model. Then
CompoundPropertyModel binds it to the property
Artikel.artikel -- see the Models page on Wicket wiki for
details.
As others pointed out, with your code it's easier for us to
see what's going on.
Problems like this are fairly common when using
(Compound)PropertyModels, and I've found it good to write
unit tests from early on to catch them soon.
Best wishes,
Timo
--
Timo Rantalaiho
Reaktor Innovations Oy <URL: http://www.ri.fi/ >
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: strange error: getter for member
Posted by James Carman <ja...@carmanconsulting.com>.
On Wed, Nov 5, 2008 at 5:05 PM, Jeremy Thomerson
<je...@wickettraining.com> wrote:
> Please show the code where you use either a PropertyModel or a
> CompoundPropertyModel - that's what is causing this. Wicket is trying to
> find the getArtikel() method on your Artikel class.
An *accessible* method.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: strange error: getter for member
Posted by Jeremy Thomerson <je...@wickettraining.com>.
Please show the code where you use either a PropertyModel or a
CompoundPropertyModel - that's what is causing this. Wicket is trying to
find the getArtikel() method on your Artikel class.
--
Jeremy Thomerson
http://www.wickettraining.com
On Wed, Nov 5, 2008 at 3:51 PM, Björn-Peter Tietjens <bj...@web.de> wrote:
> Hi,
>
> I am new to wicket and now I got a strange problem with wicket...
>
> "WicketMessage: No get method defined for class: class mypackage.Artikel
> expression: artikel"
>
> BUT: my "class mypackage.Artikel" does not have an member "artikel"...
> thanks for some help...
>
> complete error:
>
> WicketMessage: No get method defined for class: class
> de.synerlogis.core.artikel.Artikel expression: artikel
>
> Root cause:
>
> org.apache.wicket.WicketRuntimeException: No get method defined for class:
> class mypackage.Artikel expression: artikel at
> org.apache.wicket.util.lang.PropertyResolver.getGetAndSetter(PropertyResolver.java:436)
> at
> org.apache.wicket.util.lang.PropertyResolver.getObjectAndGetSetter(PropertyResolver.java:278)
> at
> org.apache.wicket.util.lang.PropertyResolver.getValue(PropertyResolver.java:87)
> at
> org.apache.wicket.model.AbstractPropertyModel.getObject(AbstractPropertyModel.java:113)
> at org.apache.wicket.Component.getModelObject(Component.java:1559) at
> org.apache.wicket.markup.html.form.AbstractSingleSelectChoice.getModelValue(AbstractSingleSelectChoice.java:140)
> at
> org.apache.wicket.markup.html.form.FormComponent.getValue(FormComponent.java:797)
> at
> org.apache.wicket.markup.html.form.AbstractChoice.onComponentTagBody(AbstractChoice.java:344)
> at org.apache.wicket.Component.renderComponent(Component.java:2481) at
> org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1411) at
> org.apache.wicket.Component.render(Component.java:2318) at
> org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1297) at
> org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1476)
> at
> org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1401)
> at
> org.apache.wicket.markup.html.form.Form.onComponentTagBody(Form.java:1679)
> at org.apache.wicket.Component.renderComponent(Component.java:2481) at
> org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1411) at
> org.apache.wicket.markup.html.form.Form.onRender(Form.java:1743) at
> org.apache.wicket.Component.render(Component.java:2318) at
> org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1297) at
> org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1427) at
> org.apache.wicket.Page.onRender(Page.java:1459) at
> org.apache.wicket.Component.render(Component.java:2318) at
> org.apache.wicket.Page.renderPage(Page.java:905) at
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.respond(BookmarkablePageRequestTarget.java:231)
> at
> org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:104)
> at
> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1177)
> at org.apache.wicket.RequestCycle.step(RequestCycle.java:1248) at
> org.apache.wicket.RequestCycle.steps(RequestCycle.java:1349) at
> org.apache.wicket.RequestCycle.request(RequestCycle.java:493) at
> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:387) at
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:199)
> 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:233)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
> at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
> at java.lang.Thread.run(Thread.java:619)
>
>
>