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