You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by m_salman <mo...@yahoo.com> on 2008/05/11 09:40:46 UTC
add method on Form for wicket 1.4
Hi,
I am very very new to Wicket and I am at a very early stage of my
understanding. I have upgraded to 1.4_m1. But I seem to have a weired
problem which I don't see any one else have a problem with.
I would appreciate any quick help. Thanks.
Problem is with the add(firstNameTextField) line in the following code:
public class TestForm extends Form<TestFormInputModel>
{
public TestForm(String name)
{
//super(id);
super(name, new CompoundPropertyModel<TestFormInputModel>(new
TestFormInputModel()));
RequiredTextField<String> firstNameTextField
= new RequiredTextField<String>("firstName");
firstNameTextField.setLabel(new Model<String>("First Name"));
add(firstNameTextField);
RequiredTextField<String> lastNameTextField
= new RequiredTextField<String>("lastName");
firstNameTextField.setLabel(new Model<String>("Last Name"));
add(firstNameTextField);
}
/**
* @see org.apache.wicket.markup.html.form.Form#onSubmit()
*/
@Override
public void onSubmit()
{
// Form validation successful. Display message showing edited model.
int i=0;
TestFormInputModel inputModel = getModelObject();
info("Saved model " + getModelObject());
}
public <T> IConverter<T> getConverter(Class<T> type) {
// TODO Auto-generated method stub
return null;
}
}
public class TestFormInputModel implements IClusterable
{
private String firstName;
private String lastName;
public String getFirstName()
{
return firstName;
}
public void setFirstName(String firstName)
{
this.firstName = firstName;
}
public String getLastName()
{
return lastName;
}
public void setLastName(String lastName)
{
this.lastName = lastName;
}
}
And here is the error:
74844 [http-8000-Processor25] INFO
org.apache.wicket.RequestListenerInterface - registered listener interface
[RequestListenerInterface name=IActivePageBehaviorListener, method=public
abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
276531 [http-8000-Processor24] ERROR org.apache.wicket.RequestCycle - Can't
instantiate page using constructor public com.wicket.test.webpage.Hello()
org.apache.wicket.WicketRuntimeException: Can't instantiate page using
constructor public com.wicket.test.webpage.Hello()
at
org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:168)
at
org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:58)
at
org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:262)
at
org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:283)
at
org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.processEvents(BookmarkablePageRequestTarget.java:210)
at
org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:91)
at
org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1166)
at org.apache.wicket.RequestCycle.step(RequestCycle.java:1243)
at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1331)
at org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
at
org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:363)
at
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194)
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.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
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:667)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at
org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:149)
... 25 more
Caused by: java.lang.NoSuchMethodError:
com.wicket.test.form.TestForm.add([Lorg/apache/wicket/Component;)Lorg/apache/wicket/MarkupContainer;
at com.wicket.test.form.TestForm.<init>(TestForm.java:20)
at com.wicket.test.webpage.Hello.<init>(Hello.java:18)
... 30 more
--
View this message in context: http://www.nabble.com/add-method-on-Form-for-wicket-1.4-tp17170159p17170159.html
Sent from the Wicket - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: add method on Form for wicket 1.4
Posted by Jonathan Locke <jo...@gmail.com>.
also, what version of java are you using?
Jonathan Locke wrote:
>
>
> are you sure you are running against the same wicket jar you compiled
> against?
>
>
> m_salman wrote:
>>
>> Hi,
>>
>> I am very very new to Wicket and I am at a very early stage of my
>> understanding. I have upgraded to 1.4_m1. But I seem to have a weired
>> problem which I don't see any one else have a problem with.
>>
>> I would appreciate any quick help. Thanks.
>>
>> Problem is with the add(firstNameTextField) line in the following code:
>>
>>
>> public class TestForm extends Form<TestFormInputModel>
>> {
>> public TestForm(String name)
>> {
>> //super(id);
>> super(name, new CompoundPropertyModel<TestFormInputModel>(new
>> TestFormInputModel()));
>>
>> RequiredTextField<String> firstNameTextField
>> = new RequiredTextField<String>("firstName");
>>
>> firstNameTextField.setLabel(new Model<String>("First Name"));
>> add(firstNameTextField);
>> RequiredTextField<String> lastNameTextField
>> = new RequiredTextField<String>("lastName");
>>
>> firstNameTextField.setLabel(new Model<String>("Last Name"));
>> add(firstNameTextField);
>>
>> }
>>
>> /**
>> * @see org.apache.wicket.markup.html.form.Form#onSubmit()
>> */
>> @Override
>> public void onSubmit()
>> {
>> // Form validation successful. Display message showing edited model.
>> int i=0;
>> TestFormInputModel inputModel = getModelObject();
>> info("Saved model " + getModelObject());
>> }
>>
>>
>> public <T> IConverter<T> getConverter(Class<T> type) {
>> // TODO Auto-generated method stub
>> return null;
>> }
>>
>> }
>>
>>
>>
>> public class TestFormInputModel implements IClusterable
>> {
>> private String firstName;
>> private String lastName;
>>
>>
>> public String getFirstName()
>> {
>> return firstName;
>> }
>>
>> public void setFirstName(String firstName)
>> {
>> this.firstName = firstName;
>> }
>>
>>
>> public String getLastName()
>> {
>> return lastName;
>> }
>>
>>
>> public void setLastName(String lastName)
>> {
>> this.lastName = lastName;
>> }
>>
>> }
>>
>>
>> And here is the error:
>>
>> 74844 [http-8000-Processor25] INFO
>> org.apache.wicket.RequestListenerInterface - registered listener
>> interface [RequestListenerInterface name=IActivePageBehaviorListener,
>> method=public abstract void
>> org.apache.wicket.behavior.IBehaviorListener.onRequest()]
>> 276531 [http-8000-Processor24] ERROR org.apache.wicket.RequestCycle -
>> Can't instantiate page using constructor public
>> com.wicket.test.webpage.Hello()
>> org.apache.wicket.WicketRuntimeException: Can't instantiate page using
>> constructor public com.wicket.test.webpage.Hello()
>> at
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:168)
>> at
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:58)
>> at
>> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:262)
>> at
>> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:283)
>> at
>> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.processEvents(BookmarkablePageRequestTarget.java:210)
>> at
>> org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:91)
>> at
>> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1166)
>> at org.apache.wicket.RequestCycle.step(RequestCycle.java:1243)
>> at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1331)
>> at org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
>> at
>> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:363)
>> at
>> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194)
>> 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.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>> at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>> 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:667)
>> at
>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
>> at
>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
>> at
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>> at java.lang.Thread.run(Thread.java:595)
>> Caused by: java.lang.reflect.InvocationTargetException
>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>> at
>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
>> at
>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
>> at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
>> at
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:149)
>> ... 25 more
>> Caused by: java.lang.NoSuchMethodError:
>> com.wicket.test.form.TestForm.add([Lorg/apache/wicket/Component;)Lorg/apache/wicket/MarkupContainer;
>> at com.wicket.test.form.TestForm.<init>(TestForm.java:20)
>> at com.wicket.test.webpage.Hello.<init>(Hello.java:18)
>> ... 30 more
>>
>
>
--
View this message in context: http://www.nabble.com/add-method-on-Form-for-wicket-1.4-tp17170159p17170596.html
Sent from the Wicket - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: add method on Form for wicket 1.4
Posted by Jonathan Locke <jo...@gmail.com>.
i thought it might be something like that.
m_salman wrote:
>
> Oops, darn. jar files in WEB-INF\lib were not updated.
>
> Thanks so much for the quick response.
>
>
> Jonathan Locke wrote:
>>
>>
>> are you sure you are running against the same wicket jar you compiled
>> against?
>>
>>
>> m_salman wrote:
>>>
>>> Hi,
>>>
>>> I am very very new to Wicket and I am at a very early stage of my
>>> understanding. I have upgraded to 1.4_m1. But I seem to have a weired
>>> problem which I don't see any one else have a problem with.
>>>
>>> I would appreciate any quick help. Thanks.
>>>
>>> Problem is with the add(firstNameTextField) line in the following code:
>>>
>>>
>>> public class TestForm extends Form<TestFormInputModel>
>>> {
>>> public TestForm(String name)
>>> {
>>> //super(id);
>>> super(name, new CompoundPropertyModel<TestFormInputModel>(new
>>> TestFormInputModel()));
>>>
>>> RequiredTextField<String> firstNameTextField
>>> = new RequiredTextField<String>("firstName");
>>>
>>> firstNameTextField.setLabel(new Model<String>("First Name"));
>>> add(firstNameTextField);
>>> RequiredTextField<String> lastNameTextField
>>> = new RequiredTextField<String>("lastName");
>>>
>>> firstNameTextField.setLabel(new Model<String>("Last Name"));
>>> add(firstNameTextField);
>>>
>>> }
>>>
>>> /**
>>> * @see org.apache.wicket.markup.html.form.Form#onSubmit()
>>> */
>>> @Override
>>> public void onSubmit()
>>> {
>>> // Form validation successful. Display message showing edited model.
>>> int i=0;
>>> TestFormInputModel inputModel = getModelObject();
>>> info("Saved model " + getModelObject());
>>> }
>>>
>>>
>>> public <T> IConverter<T> getConverter(Class<T> type) {
>>> // TODO Auto-generated method stub
>>> return null;
>>> }
>>>
>>> }
>>>
>>>
>>>
>>> public class TestFormInputModel implements IClusterable
>>> {
>>> private String firstName;
>>> private String lastName;
>>>
>>>
>>> public String getFirstName()
>>> {
>>> return firstName;
>>> }
>>>
>>> public void setFirstName(String firstName)
>>> {
>>> this.firstName = firstName;
>>> }
>>>
>>>
>>> public String getLastName()
>>> {
>>> return lastName;
>>> }
>>>
>>>
>>> public void setLastName(String lastName)
>>> {
>>> this.lastName = lastName;
>>> }
>>>
>>> }
>>>
>>>
>>> And here is the error:
>>>
>>> 74844 [http-8000-Processor25] INFO
>>> org.apache.wicket.RequestListenerInterface - registered listener
>>> interface [RequestListenerInterface name=IActivePageBehaviorListener,
>>> method=public abstract void
>>> org.apache.wicket.behavior.IBehaviorListener.onRequest()]
>>> 276531 [http-8000-Processor24] ERROR org.apache.wicket.RequestCycle -
>>> Can't instantiate page using constructor public
>>> com.wicket.test.webpage.Hello()
>>> org.apache.wicket.WicketRuntimeException: Can't instantiate page using
>>> constructor public com.wicket.test.webpage.Hello()
>>> at
>>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:168)
>>> at
>>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:58)
>>> at
>>> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:262)
>>> at
>>> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:283)
>>> at
>>> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.processEvents(BookmarkablePageRequestTarget.java:210)
>>> at
>>> org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:91)
>>> at
>>> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1166)
>>> at org.apache.wicket.RequestCycle.step(RequestCycle.java:1243)
>>> at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1331)
>>> at org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
>>> at
>>> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:363)
>>> at
>>> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194)
>>> 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.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>>> at
>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>>> 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:667)
>>> at
>>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
>>> at
>>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
>>> at
>>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>>> at java.lang.Thread.run(Thread.java:595)
>>> Caused by: java.lang.reflect.InvocationTargetException
>>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>>> Method)
>>> at
>>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
>>> at
>>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
>>> at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
>>> at
>>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:149)
>>> ... 25 more
>>> Caused by: java.lang.NoSuchMethodError:
>>> com.wicket.test.form.TestForm.add([Lorg/apache/wicket/Component;)Lorg/apache/wicket/MarkupContainer;
>>> at com.wicket.test.form.TestForm.<init>(TestForm.java:20)
>>> at com.wicket.test.webpage.Hello.<init>(Hello.java:18)
>>> ... 30 more
>>>
>>
>>
>
>
--
View this message in context: http://www.nabble.com/add-method-on-Form-for-wicket-1.4-tp17170159p17170630.html
Sent from the Wicket - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: add method on Form for wicket 1.4
Posted by m_salman <mo...@yahoo.com>.
Oops, darn. jar files in WEB-INF\lib were not updated.
Thanks so much for the quick response.
Jonathan Locke wrote:
>
>
> are you sure you are running against the same wicket jar you compiled
> against?
>
>
> m_salman wrote:
>>
>> Hi,
>>
>> I am very very new to Wicket and I am at a very early stage of my
>> understanding. I have upgraded to 1.4_m1. But I seem to have a weired
>> problem which I don't see any one else have a problem with.
>>
>> I would appreciate any quick help. Thanks.
>>
>> Problem is with the add(firstNameTextField) line in the following code:
>>
>>
>> public class TestForm extends Form<TestFormInputModel>
>> {
>> public TestForm(String name)
>> {
>> //super(id);
>> super(name, new CompoundPropertyModel<TestFormInputModel>(new
>> TestFormInputModel()));
>>
>> RequiredTextField<String> firstNameTextField
>> = new RequiredTextField<String>("firstName");
>>
>> firstNameTextField.setLabel(new Model<String>("First Name"));
>> add(firstNameTextField);
>> RequiredTextField<String> lastNameTextField
>> = new RequiredTextField<String>("lastName");
>>
>> firstNameTextField.setLabel(new Model<String>("Last Name"));
>> add(firstNameTextField);
>>
>> }
>>
>> /**
>> * @see org.apache.wicket.markup.html.form.Form#onSubmit()
>> */
>> @Override
>> public void onSubmit()
>> {
>> // Form validation successful. Display message showing edited model.
>> int i=0;
>> TestFormInputModel inputModel = getModelObject();
>> info("Saved model " + getModelObject());
>> }
>>
>>
>> public <T> IConverter<T> getConverter(Class<T> type) {
>> // TODO Auto-generated method stub
>> return null;
>> }
>>
>> }
>>
>>
>>
>> public class TestFormInputModel implements IClusterable
>> {
>> private String firstName;
>> private String lastName;
>>
>>
>> public String getFirstName()
>> {
>> return firstName;
>> }
>>
>> public void setFirstName(String firstName)
>> {
>> this.firstName = firstName;
>> }
>>
>>
>> public String getLastName()
>> {
>> return lastName;
>> }
>>
>>
>> public void setLastName(String lastName)
>> {
>> this.lastName = lastName;
>> }
>>
>> }
>>
>>
>> And here is the error:
>>
>> 74844 [http-8000-Processor25] INFO
>> org.apache.wicket.RequestListenerInterface - registered listener
>> interface [RequestListenerInterface name=IActivePageBehaviorListener,
>> method=public abstract void
>> org.apache.wicket.behavior.IBehaviorListener.onRequest()]
>> 276531 [http-8000-Processor24] ERROR org.apache.wicket.RequestCycle -
>> Can't instantiate page using constructor public
>> com.wicket.test.webpage.Hello()
>> org.apache.wicket.WicketRuntimeException: Can't instantiate page using
>> constructor public com.wicket.test.webpage.Hello()
>> at
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:168)
>> at
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:58)
>> at
>> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:262)
>> at
>> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:283)
>> at
>> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.processEvents(BookmarkablePageRequestTarget.java:210)
>> at
>> org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:91)
>> at
>> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1166)
>> at org.apache.wicket.RequestCycle.step(RequestCycle.java:1243)
>> at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1331)
>> at org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
>> at
>> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:363)
>> at
>> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194)
>> 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.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>> at
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>> 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:667)
>> at
>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
>> at
>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
>> at
>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
>> at java.lang.Thread.run(Thread.java:595)
>> Caused by: java.lang.reflect.InvocationTargetException
>> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
>> at
>> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
>> at
>> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
>> at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
>> at
>> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:149)
>> ... 25 more
>> Caused by: java.lang.NoSuchMethodError:
>> com.wicket.test.form.TestForm.add([Lorg/apache/wicket/Component;)Lorg/apache/wicket/MarkupContainer;
>> at com.wicket.test.form.TestForm.<init>(TestForm.java:20)
>> at com.wicket.test.webpage.Hello.<init>(Hello.java:18)
>> ... 30 more
>>
>
>
--
View this message in context: http://www.nabble.com/add-method-on-Form-for-wicket-1.4-tp17170159p17170626.html
Sent from the Wicket - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: add method on Form for wicket 1.4
Posted by Jonathan Locke <jo...@gmail.com>.
are you sure you are running against the same wicket jar you compiled
against?
m_salman wrote:
>
> Hi,
>
> I am very very new to Wicket and I am at a very early stage of my
> understanding. I have upgraded to 1.4_m1. But I seem to have a weired
> problem which I don't see any one else have a problem with.
>
> I would appreciate any quick help. Thanks.
>
> Problem is with the add(firstNameTextField) line in the following code:
>
>
> public class TestForm extends Form<TestFormInputModel>
> {
> public TestForm(String name)
> {
> //super(id);
> super(name, new CompoundPropertyModel<TestFormInputModel>(new
> TestFormInputModel()));
>
> RequiredTextField<String> firstNameTextField
> = new RequiredTextField<String>("firstName");
>
> firstNameTextField.setLabel(new Model<String>("First Name"));
> add(firstNameTextField);
> RequiredTextField<String> lastNameTextField
> = new RequiredTextField<String>("lastName");
>
> firstNameTextField.setLabel(new Model<String>("Last Name"));
> add(firstNameTextField);
>
> }
>
> /**
> * @see org.apache.wicket.markup.html.form.Form#onSubmit()
> */
> @Override
> public void onSubmit()
> {
> // Form validation successful. Display message showing edited model.
> int i=0;
> TestFormInputModel inputModel = getModelObject();
> info("Saved model " + getModelObject());
> }
>
>
> public <T> IConverter<T> getConverter(Class<T> type) {
> // TODO Auto-generated method stub
> return null;
> }
>
> }
>
>
>
> public class TestFormInputModel implements IClusterable
> {
> private String firstName;
> private String lastName;
>
>
> public String getFirstName()
> {
> return firstName;
> }
>
> public void setFirstName(String firstName)
> {
> this.firstName = firstName;
> }
>
>
> public String getLastName()
> {
> return lastName;
> }
>
>
> public void setLastName(String lastName)
> {
> this.lastName = lastName;
> }
>
> }
>
>
> And here is the error:
>
> 74844 [http-8000-Processor25] INFO
> org.apache.wicket.RequestListenerInterface - registered listener interface
> [RequestListenerInterface name=IActivePageBehaviorListener, method=public
> abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
> 276531 [http-8000-Processor24] ERROR org.apache.wicket.RequestCycle -
> Can't instantiate page using constructor public
> com.wicket.test.webpage.Hello()
> org.apache.wicket.WicketRuntimeException: Can't instantiate page using
> constructor public com.wicket.test.webpage.Hello()
> at
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:168)
> at
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:58)
> at
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:262)
> at
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:283)
> at
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.processEvents(BookmarkablePageRequestTarget.java:210)
> at
> org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:91)
> at
> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1166)
> at org.apache.wicket.RequestCycle.step(RequestCycle.java:1243)
> at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1331)
> at org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
> at
> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:363)
> at
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194)
> 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.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
> 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:667)
> at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
> at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
> at java.lang.Thread.run(Thread.java:595)
> Caused by: java.lang.reflect.InvocationTargetException
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
> at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
> at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
> at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
> at
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:149)
> ... 25 more
> Caused by: java.lang.NoSuchMethodError:
> com.wicket.test.form.TestForm.add([Lorg/apache/wicket/Component;)Lorg/apache/wicket/MarkupContainer;
> at com.wicket.test.form.TestForm.<init>(TestForm.java:20)
> at com.wicket.test.webpage.Hello.<init>(Hello.java:18)
> ... 30 more
>
--
View this message in context: http://www.nabble.com/add-method-on-Form-for-wicket-1.4-tp17170159p17170595.html
Sent from the Wicket - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: add method on Form for wicket 1.4
Posted by Johan Compagner <jc...@gmail.com>.
so you compile against 1.4?
then you run against 1.3 because i see that it wants to have the array type
and that is an 1.4 method (varargs)
johan
On Sun, May 11, 2008 at 9:40 AM, m_salman <mo...@yahoo.com> wrote:
>
> Hi,
>
> I am very very new to Wicket and I am at a very early stage of my
> understanding. I have upgraded to 1.4_m1. But I seem to have a weired
> problem which I don't see any one else have a problem with.
>
> I would appreciate any quick help. Thanks.
>
> Problem is with the add(firstNameTextField) line in the following code:
>
>
> public class TestForm extends Form<TestFormInputModel>
> {
> public TestForm(String name)
> {
> //super(id);
> super(name, new
> CompoundPropertyModel<TestFormInputModel>(new
> TestFormInputModel()));
>
> RequiredTextField<String> firstNameTextField
> = new RequiredTextField<String>("firstName");
>
> firstNameTextField.setLabel(new Model<String>("First
> Name"));
> add(firstNameTextField);
> RequiredTextField<String> lastNameTextField
> = new RequiredTextField<String>("lastName");
>
> firstNameTextField.setLabel(new Model<String>("Last Name"));
> add(firstNameTextField);
>
> }
>
> /**
> * @see org.apache.wicket.markup.html.form.Form#onSubmit()
> */
> @Override
> public void onSubmit()
> {
> // Form validation successful. Display message showing
> edited model.
> int i=0;
> TestFormInputModel inputModel = getModelObject();
> info("Saved model " + getModelObject());
> }
>
>
> public <T> IConverter<T> getConverter(Class<T> type) {
> // TODO Auto-generated method stub
> return null;
> }
>
> }
>
>
>
> public class TestFormInputModel implements IClusterable
> {
> private String firstName;
> private String lastName;
>
>
> public String getFirstName()
> {
> return firstName;
> }
>
> public void setFirstName(String firstName)
> {
> this.firstName = firstName;
> }
>
>
> public String getLastName()
> {
> return lastName;
> }
>
>
> public void setLastName(String lastName)
> {
> this.lastName = lastName;
> }
>
> }
>
>
> And here is the error:
>
> 74844 [http-8000-Processor25] INFO
> org.apache.wicket.RequestListenerInterface - registered listener interface
> [RequestListenerInterface name=IActivePageBehaviorListener, method=public
> abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
> 276531 [http-8000-Processor24] ERROR org.apache.wicket.RequestCycle - Can't
> instantiate page using constructor public com.wicket.test.webpage.Hello()
> org.apache.wicket.WicketRuntimeException: Can't instantiate page using
> constructor public com.wicket.test.webpage.Hello()
> at
>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:168)
> at
>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:58)
> at
>
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:262)
> at
>
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:283)
> at
>
> org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.processEvents(BookmarkablePageRequestTarget.java:210)
> at
>
> org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:91)
> at
>
> org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1166)
> at org.apache.wicket.RequestCycle.step(RequestCycle.java:1243)
> at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1331)
> at org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
> at
> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:363)
> at
>
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:194)
> 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.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
> at
>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
> 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:667)
> at
>
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
> at
>
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
> at
>
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
> at java.lang.Thread.run(Thread.java:595)
> Caused by: java.lang.reflect.InvocationTargetException
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
> at
>
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
> at
>
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
> at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
> at
>
> org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:149)
> ... 25 more
> Caused by: java.lang.NoSuchMethodError:
>
> com.wicket.test.form.TestForm.add([Lorg/apache/wicket/Component;)Lorg/apache/wicket/MarkupContainer;
> at com.wicket.test.form.TestForm.<init>(TestForm.java:20)
> at com.wicket.test.webpage.Hello.<init>(Hello.java:18)
> ... 30 more
> --
> View this message in context:
> http://www.nabble.com/add-method-on-Form-for-wicket-1.4-tp17170159p17170159.html
> Sent from the Wicket - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>