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: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org