Hi,
On Thu, Aug 22, 2013 at 9:14 AM, arch1990 <nicegirla...@gmail.com> wrote: > 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) { > TestApp != HomePage > 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 > The exception message explains it all. HomePage keeps a reference to Country and Country doesn't implement Serializable. > [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 > >