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)
>
>
>