You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by arch1990 <ni...@gmail.com> on 2013/08/22 08:14:50 UTC
org.apache.wicket.core.util.objects.checker.CheckingObjectOutputStream$ObjectCheckException
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-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: org.apache.wicket.core.util.objects.checker.CheckingObjectOutputStream$ObjectCheckException
Posted by Martin Grigorov <mg...@apache.org>.
Hi,
On Thu, Aug 22, 2013 at 9:14 AM, arch1990 <ni...@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-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>