This is my code snippet :
private String selected ;
private Country country=new Country();
private List<String> selectedCountries= new ArrayList<String>();
private List<String> allCountries=new ArrayList<String>();
public TestApp(final PageParameters parameters) {
add(new FeedbackPanel("feedback"));
selected = country.getCountries().get(0);
TextField<?> username=new TextField<String>("userName",
Model.of(""));
username.setRequired(true);
for(String counter : country.getCountries())
{
allCountries.add(counter);
}
PasswordTextField passwordTextField= new
PasswordTextField("password1",Model.of("Password"));
PasswordTextField passwordTextField1= new
PasswordTextField("re-enter-password",Model.of("Password"));
Form<?> form=new Form<Void>("form"){
@Override
protected void onSubmit()
{
info("form submitted successfully");
info("Country selected"+selected);
}
};
DropDownChoice<String> listOfCountries = new
DropDownChoice<String>("Countries",
new PropertyModel<String>(this, "selected"), allCountries);
final Form<?> innerForm = new Form<Void>("innerform");
AjaxSubmitLink addBtn = new AjaxSubmitLink("Add", innerForm) {
private static final long serialVersionUID = 1L;
@Override
public void onSubmit(AjaxRequestTarget target, Form<?> form) {
selectedCountries.add(selected);
allCountries.remove(selected);
}
};
ListChoice<String> countries_sel = new
ListChoice<String>("countries_sel",
new PropertyModel<String>(this,
"selected"),selectedCountries);
AjaxSubmitLink addContactBtn = new AjaxSubmitLink("removeStore",
innerForm) {
private static final long serialVersionUID = 1L;
@Override
public void onSubmit(AjaxRequestTarget target, Form<?> form) {
System.out.println("Button Clicked"); }
};
add(form);
form.add(innerForm);
innerForm.add(listOfCountries);
innerForm.add(countries_sel);
innerForm.add(addContactBtn);
innerForm.add(addBtn);
form.add(username);
form.add(passwordTextField);
form.add(passwordTextField1);
passwordTextField.add(new MyPasswordValidator());
form.add(new EqualPasswordInputValidator(passwordTextField,
passwordTextField1));}
And my Html:
<!DOCTYPE html>
<html xmlns:wicket="http://wicket.apache.org">
<head>
<meta charset="utf-8" />
<title>Apache Wicket Quickstart</title>
<link
href='http://fonts.googleapis.com/css?family=Yanone+Kaffeesatz:regular,bold'
rel='stylesheet' type='text/css' />
<link rel="stylesheet" href="style.css" type="text/css"
media="screen"
title="Stylesheet" />
</head>
<body>
<form wicket:id="form">
<p> <label>UserName:</label><input wicket:id="userName"
type="text"/> </p>
<p> <label>Password:</label><input wicket:id="password1"
type="password"/> </p>
<p> <label>Re-Enter:</label><input wicket:id="re-enter-password"
type="password"/></p>
<form wicket:id="innerform">
<p><label>Country:</label><select
wicket:id="Countries"></select></p> <input type="submit" wicket:id="Add"
value="Add"/>
<div class="controls">
<select wicket:id="countries_sel"></select>
<button type="submit"
wicket:id="removeStore">Delete</button>
</div>
</form>
<input type="submit" value="Register"/>
</form>
<div wicket:id="feedback"></div>
</body>
</html>
And its giving me the error:
org.apache.wicket.core.util.objects.checker.CheckingObjectOutputStream$ObjectCheckException:
The object type is not Serializable!
A problem occurred while checking object with type: com.arch.example.Country
Field hierarchy is:
0 [class=com.arch.example.HomePage, path=0]
private com.arch.example.Country com.arch.example.HomePage.country
[class=com.arch.example.Country] <----- field that is causing the problem
at
org.apache.wicket.core.util.objects.checker.CheckingObjectOutputStream.internalCheck(CheckingObjectOutputStream.java:387)
at
org.apache.wicket.core.util.objects.checker.CheckingObjectOutputStream.check(CheckingObjectOutputStream.java:361)
at
org.apache.wicket.core.util.objects.checker.CheckingObjectOutputStream.checkFields(CheckingObjectOutputStream.java:645)
at
org.apache.wicket.core.util.objects.checker.CheckingObjectOutputStream.internalCheck(CheckingObjectOutputStream.java:569)
at
org.apache.wicket.core.util.objects.checker.CheckingObjectOutputStream.check(CheckingObjectOutputStream.java:361)
at
org.apache.wicket.core.util.objects.checker.CheckingObjectOutputStream.writeObjectOverride(CheckingObjectOutputStream.java:713)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:342)
at
org.apache.wicket.serialize.java.JavaSerializer$SerializationCheckerObjectOutputStream.writeObjectOverride(JavaSerializer.java:268)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:342)
at
org.apache.wicket.serialize.java.JavaSerializer.serialize(JavaSerializer.java:78)
at
org.apache.wicket.pageStore.DefaultPageStore.serializePage(DefaultPageStore.java:376)
at
org.apache.wicket.pageStore.DefaultPageStore.storePage(DefaultPageStore.java:150)
at
org.apache.wicket.page.PageStoreManager$PersistentRequestAdapter.storeTouchedPages(PageStoreManager.java:384)
at
org.apache.wicket.page.RequestAdapter.commitRequest(RequestAdapter.java:181)
at
org.apache.wicket.page.AbstractPageManager.commitRequest(AbstractPageManager.java:98)
at
org.apache.wicket.page.PageManagerDecorator.commitRequest(PageManagerDecorator.java:73)
at
org.apache.wicket.page.PageAccessSynchronizer$2.commitRequest(PageAccessSynchronizer.java:281)
at org.apache.wicket.Application$2.onDetach(Application.java:1628)
at
org.apache.wicket.request.cycle.RequestCycleListenerCollection$3.notify(RequestCycleListenerCollection.java:105)
at
org.apache.wicket.request.cycle.RequestCycleListenerCollection$3.notify(RequestCycleListenerCollection.java:101)
at
org.apache.wicket.util.listener.ListenerCollection$1.notify(ListenerCollection.java:120)
at
org.apache.wicket.util.listener.ListenerCollection.reversedNotify(ListenerCollection.java:144)
at
org.apache.wicket.util.listener.ListenerCollection.reversedNotifyIgnoringExceptions(ListenerCollection.java:113)
at
org.apache.wicket.request.cycle.RequestCycleListenerCollection.onDetach(RequestCycleListenerCollection.java:100)
at
org.apache.wicket.request.cycle.RequestCycle.onDetach(RequestCycle.java:640)
at
org.apache.wicket.request.cycle.RequestCycle.detach(RequestCycle.java:589)
at
org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:293)
at
org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:259)
at
org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:201)
at
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:282)
at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1332)
at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:477)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524)
at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227)
at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1031)
at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:406)
at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186)
at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:965)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
at
org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250)
at
org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149)
at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111)
at org.eclipse.jetty.server.Server.handle(Server.java:348)
at
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:452)
at
org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:884)
at
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:938)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:630)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:230)
at
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:77)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:606)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:46)
at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:603)
at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:538)
at java.lang.Thread.run(Thread.java:722)
Caused by: java.io.NotSerializableException: com.arch.example.Country
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1180)
at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528)
at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493)
at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346)
at
org.apache.wicket.serialize.java.JavaSerializer$SerializationCheckerObjectOutputStream.writeObjectOverride(JavaSerializer.java:260)
... 47 more
Please Help me out.
--
View this message in context:
http://apache-wicket.1842946.n4.nabble.com/org-apache-wicket-core-util-objects-checker-CheckingObjectOutputStream-ObjectCheckException-tp4660998.html
Sent from the Users forum mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]