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

Reply via email to