Re: strange ClassCastException in wicketstuff-push

2010-06-06 Thread Ingo Adler
Solved.

It was a class loading problem - IntelliJ in combination with Jetty.

WebAppContext context = new WebAppContext();
...
context.setParentLoaderPriority(true); // - Solution

Ingo

On 04.06.2010 00:52, Ingo Adler wrote:
 Hi,
 
 I'm trying to use wicketstuff-push in my project. I'm always getting a
 ClassCastException in the wicketstuff-push sources, which I can't explain:
 
 java.lang.ClassCastException:
 org.mortbay.cometd.continuation.ContinuationBayeux cannot be cast to
 org.cometd.Bayeux
  at
 org.wicketstuff.push.cometd.CometdService.initBayeux(CometdService.java:172)
  at
 org.wicketstuff.push.cometd.CometdService.getBayeux(CometdService.java:161)
  at
 org.wicketstuff.push.cometd.CometdService.publish(CometdService.java:155)
  at org.xtoto.ui.comment.CommentPanel$3.onSubmit(CommentPanel.java:140)
 
 My code is very similar to the example:
 
 final ChannelEvent event = new ChannelEvent(chat);
 event.addData(message, comment.getMessage());
 getChannelService().publish(event); // - Line 140 in CommentPanel
 
 I'm using the trunk of wicketstuff. The org.wicketstuff.push code
 compiled perfectly.
 
 I tried different library versions - which didn't help.
 
 Currently I'm using
 
 cometd-api-1.1.1
 cometd-client-6.1.22
 cometd-server-6.1.22
 
 jetty-6.1.22
 
 wicket-1.4.7
 
 When I change the code in push a little bit, from
 
 _bayeux = (Bayeux) _application
   .getServletContext()
   .getAttribute(Bayeux.ATTRIBUTE); // - line 172 in CometdService
 
 to
 
 ContinuationBayeux b = (ContinuationBayeux)_application
   .getServletContext()
   .getAttribute(Bayeux.ATTRIBUTE);
 
 _bayeux = b;
 
 I get a IncompatibleClassChangeError later in line:
 
 serviceClient = _bayeux.newClient(BAYEUX_CLIENT_PREFIX);
 
 
 
 Very strange...
 
 Has anyone had this problem before? Any ideas?
 
 Regards
 Ingo
 
 
 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org
 
 


-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



strange ClassCastException in wicketstuff-push

2010-06-03 Thread Ingo Adler
Hi,

I'm trying to use wicketstuff-push in my project. I'm always getting a
ClassCastException in the wicketstuff-push sources, which I can't explain:

java.lang.ClassCastException:
org.mortbay.cometd.continuation.ContinuationBayeux cannot be cast to
org.cometd.Bayeux
 at
org.wicketstuff.push.cometd.CometdService.initBayeux(CometdService.java:172)
 at
org.wicketstuff.push.cometd.CometdService.getBayeux(CometdService.java:161)
 at
org.wicketstuff.push.cometd.CometdService.publish(CometdService.java:155)
 at org.xtoto.ui.comment.CommentPanel$3.onSubmit(CommentPanel.java:140)

My code is very similar to the example:

final ChannelEvent event = new ChannelEvent(chat);
event.addData(message, comment.getMessage());
getChannelService().publish(event); // - Line 140 in CommentPanel

I'm using the trunk of wicketstuff. The org.wicketstuff.push code
compiled perfectly.

I tried different library versions - which didn't help.

Currently I'm using

cometd-api-1.1.1
cometd-client-6.1.22
cometd-server-6.1.22

jetty-6.1.22

wicket-1.4.7

When I change the code in push a little bit, from

_bayeux = (Bayeux) _application
.getServletContext()
.getAttribute(Bayeux.ATTRIBUTE); // - line 172 in CometdService

to

ContinuationBayeux b = (ContinuationBayeux)_application
.getServletContext()
.getAttribute(Bayeux.ATTRIBUTE);

_bayeux = b;

I get a IncompatibleClassChangeError later in line:

serviceClient = _bayeux.newClient(BAYEUX_CLIENT_PREFIX);



Very strange...

Has anyone had this problem before? Any ideas?

Regards
Ingo


-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: strange classcastexception

2009-12-29 Thread Per Newgro

Not without the stacktrace. Please add it.

Cheers
Per

-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



strange classcastexception

2009-12-28 Thread Sam Barrow
I'm getting this exception when calling getConvertedInput() on
birthDateField.

java.lang.ClassCastException: java.lang.String cannot be cast to
java.util.Date

I'm using wicket 1.4.1


birthDateField = new TextFieldDate(birthDate, new 
ModelDate());
birthDateField.setLabel(new ModelString(Birth Date));
birthDateField.add(new DatePicker());
FormUtils.addField(this, birthDateField);



-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: strange classcastexception

2009-12-28 Thread Martin Makundi
You forgot to set Type of the textfield... you know, generics are only
compile-deep.

public TextField(final String id, final ClassT type)

type - Date.class

**
Martin

2009/12/28 Sam Barrow s...@sambarrow.com:
 I'm getting this exception when calling getConvertedInput() on
 birthDateField.

 java.lang.ClassCastException: java.lang.String cannot be cast to
 java.util.Date

 I'm using wicket 1.4.1


                birthDateField = new TextFieldDate(birthDate, new 
 ModelDate());
                birthDateField.setLabel(new ModelString(Birth Date));
                birthDateField.add(new DatePicker());
                FormUtils.addField(this, birthDateField);



 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org



-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: strange classcastexception

2009-12-28 Thread Sam Barrow
I tried that too, still same error.

On Mon, 2009-12-28 at 16:02 +0200, Martin Makundi wrote:
 You forgot to set Type of the textfield... you know, generics are only
 compile-deep.
 
 public TextField(final String id, final ClassT type)
 
 type - Date.class
 
 **
 Martin
 
 2009/12/28 Sam Barrow s...@sambarrow.com:
  I'm getting this exception when calling getConvertedInput() on
  birthDateField.
 
  java.lang.ClassCastException: java.lang.String cannot be cast to
  java.util.Date
 
  I'm using wicket 1.4.1
 
 
 birthDateField = new TextFieldDate(birthDate, new 
  ModelDate());
 birthDateField.setLabel(new ModelString(Birth Date));
 birthDateField.add(new DatePicker());
 FormUtils.addField(this, birthDateField);
 
 
 
  -
  To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
  For additional commands, e-mail: users-h...@wicket.apache.org
 
 
 
 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org
 



-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: strange classcastexception

2009-12-28 Thread Martin Makundi
did you try debugger and breakpoint?

2009/12/28 Sam Barrow s...@sambarrow.com:
 I tried that too, still same error.

 On Mon, 2009-12-28 at 16:02 +0200, Martin Makundi wrote:
 You forgot to set Type of the textfield... you know, generics are only
 compile-deep.

 public TextField(final String id, final ClassT type)

 type - Date.class

 **
 Martin

 2009/12/28 Sam Barrow s...@sambarrow.com:
  I'm getting this exception when calling getConvertedInput() on
  birthDateField.
 
  java.lang.ClassCastException: java.lang.String cannot be cast to
  java.util.Date
 
  I'm using wicket 1.4.1
 
 
                 birthDateField = new TextFieldDate(birthDate, new 
  ModelDate());
                 birthDateField.setLabel(new ModelString(Birth Date));
                 birthDateField.add(new DatePicker());
                 FormUtils.addField(this, birthDateField);
 
 
 
  -
  To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
  For additional commands, e-mail: users-h...@wicket.apache.org
 
 

 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org




 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org



-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: strange classcastexception

2009-12-28 Thread Per Newgro

Hi Sam,

did you try

birthDateField = new TextFieldDate(birthDate, new ModelDate(), 
Date.class);

Maybe it helps.

Cheers
Per


-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: strange classcastexception

2009-12-28 Thread Sam Barrow
tried that, didn't work.
any other ideas?

On Mon, 2009-12-28 at 16:11 +0100, Per Newgro wrote:
 Hi Sam,
 
 did you try
 
 birthDateField = new TextFieldDate(birthDate, new ModelDate(), 
 Date.class);
 
 Maybe it helps.
 
 Cheers
 Per
 
 
 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org
 



-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: strange classcastexception

2009-12-28 Thread Martin Makundi
Just debug it to find the reason.

**
Martin

2009/12/29 Sam Barrow s...@sambarrow.com:
 tried that, didn't work.
 any other ideas?

 On Mon, 2009-12-28 at 16:11 +0100, Per Newgro wrote:
 Hi Sam,

 did you try

 birthDateField = new TextFieldDate(birthDate, new ModelDate(), 
 Date.class);

 Maybe it helps.

 Cheers
 Per


 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org




 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org



-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Strange ClassCastException with DropDownChoice

2008-04-17 Thread Michael Mehrle
I'm creating my own DropDownChoice:

 

private class WeekdayChoice extends DropDownChoice {

 

public WeekdayChoice(String id,
IModel model) {

super(id, model, new
Model(new DateFormatSymbols().getWeekdays()));

}

 

@Override

protected boolean
wantOnSelectionChangedNotifications() {

return true;

}

 

@Override

protected void
onSelectionChanged(Object newSelection) {

 
setWeekDayChoice(newSelection);

}

 

}

 

... and instantiating it like this:

 

weeklyLayer.add(weeklyWeekDayChoice = new
WeekdayChoice(weeklyWeekDayChoice,

new
PropertyModel(SubmitForm.this, weekDayChoice)));

 

However, before the page even paints I get the exception below - any
ideas?

 

[ERROR RequestCycle] Exception in rendering component: [MarkupContainer
[Component id = weeklyWeekDayChoice, page =
com.foo.event.web.create.CreateEventPage, path =
0:eventTabbedPanel:panel:createEventForm:recurringEventModalWindow:conte
nt:submitForm:weeklyLayer:weeklyWeekDayChoice.CreateRecurringEventPanel$
SubmitForm$WeekdayChoice, isVisible = true, isVersioned = false]] 

org.apache.wicket.WicketRuntimeException: Exception in rendering
component: [MarkupContainer [Component id = weeklyWeekDayChoice, page =
com.foo.event.web.create.CreateEventPage, path =
0:eventTabbedPanel:panel:createEventForm:recurringEventModalWindow:conte
nt:submitForm:weeklyLayer:weeklyWeekDayChoice.CreateRecurringEventPanel$
SubmitForm$WeekdayChoice, isVisible = true, isVersioned = false]]

at
org.apache.wicket.Component.renderComponent(Component.java:2509)

at
org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1411)

at org.apache.wicket.Component.render(Component.java:2308)

at
org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1297)

at
org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer
.java:1464)

at
org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.jav
a:1401)

at
org.apache.wicket.Component.renderComponent(Component.java:2471)

at
org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1411)

at org.apache.wicket.Component.render(Component.java:2308)

at
org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1297)

at
org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer
.java:1464)

at
org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.jav
a:1401)

at
org.apache.wicket.markup.html.form.Form.onComponentTagBody(Form.java:165
3)

at
org.apache.wicket.Component.renderComponent(Component.java:2471)

at
org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1411)

at
org.apache.wicket.markup.html.form.Form.onRender(Form.java:1692)

at org.apache.wicket.Component.render(Component.java:2308)

at
org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1297)

at
org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer
.java:1464)

at
org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer
.java:639)

at
org.apache.wicket.markup.html.panel.Panel.onComponentTagBody(Panel.java:
112)

at
org.apache.wicket.Component.renderComponent(Component.java:2471)

at
org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1411)

at org.apache.wicket.Component.render(Component.java:2308)

at
org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1297)

at
org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer
.java:1464)

at
org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer
.java:639)

at
org.apache.wicket.markup.html.panel.Panel.onComponentTagBody(Panel.java:
112)

at
org.apache.wicket.Component.renderComponent(Component.java:2471)

at
org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1411)

at org.apache.wicket.Component.render(Component.java:2308)

at
org.apache.wicket.Component.renderComponent(Component.java:2411)

at
org.apache.wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequestTar
get.java:703)

at
org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTa
rget.java:605)

at

Re: Strange ClassCastException with DropDownChoice

2008-04-17 Thread Nick Heudecker
It looks like your model object is returning a String[], while the class is
expecting a List.

On Thu, Apr 17, 2008 at 8:51 PM, Michael Mehrle [EMAIL PROTECTED]
wrote:

 I'm creating my own DropDownChoice:



 private class WeekdayChoice extends DropDownChoice {



public WeekdayChoice(String id,
 IModel model) {

super(id, model, new
 Model(new DateFormatSymbols().getWeekdays()));

}



@Override

protected boolean
 wantOnSelectionChangedNotifications() {

return true;

}



@Override

protected void
 onSelectionChanged(Object newSelection) {


 setWeekDayChoice(newSelection);

}



}



 ... and instantiating it like this:



 weeklyLayer.add(weeklyWeekDayChoice = new
 WeekdayChoice(weeklyWeekDayChoice,

new
 PropertyModel(SubmitForm.this, weekDayChoice)));



 However, before the page even paints I get the exception below - any
 ideas?



 [ERROR RequestCycle] Exception in rendering component: [MarkupContainer
 [Component id = weeklyWeekDayChoice, page =
 com.foo.event.web.create.CreateEventPage, path =
 0:eventTabbedPanel:panel:createEventForm:recurringEventModalWindow:conte
 nt:submitForm:weeklyLayer:weeklyWeekDayChoice.CreateRecurringEventPanel$
 SubmitForm$WeekdayChoice, isVisible = true, isVersioned = false]]

 org.apache.wicket.WicketRuntimeException: Exception in rendering
 component: [MarkupContainer [Component id = weeklyWeekDayChoice, page =
 com.foo.event.web.create.CreateEventPage, path =
 0:eventTabbedPanel:panel:createEventForm:recurringEventModalWindow:conte
 nt:submitForm:weeklyLayer:weeklyWeekDayChoice.CreateRecurringEventPanel$
 SubmitForm$WeekdayChoice, isVisible = true, isVersioned = false]]

at
 org.apache.wicket.Component.renderComponent(Component.java:2509)

at
 org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1411)

at org.apache.wicket.Component.render(Component.java:2308)

at
 org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1297)

at
 org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer
 .java:1464)

at
 org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.jav
 a:1401)

at
 org.apache.wicket.Component.renderComponent(Component.java:2471)

at
 org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1411)

at org.apache.wicket.Component.render(Component.java:2308)

at
 org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1297)

at
 org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer
 .java:1464)

at
 org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.jav
 a:1401)

at
 org.apache.wicket.markup.html.form.Form.onComponentTagBody(Form.java:165
 3)

at
 org.apache.wicket.Component.renderComponent(Component.java:2471)

at
 org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1411)

at
 org.apache.wicket.markup.html.form.Form.onRender(Form.java:1692)

at org.apache.wicket.Component.render(Component.java:2308)

at
 org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1297)

at
 org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer
 .java:1464)

at
 org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer
 .java:639)

at
 org.apache.wicket.markup.html.panel.Panel.onComponentTagBody(Panel.java:
 112)

at
 org.apache.wicket.Component.renderComponent(Component.java:2471)

at
 org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1411)

at org.apache.wicket.Component.render(Component.java:2308)

at
 org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1297)

at
 org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer
 .java:1464)

at
 org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer
 .java:639)

at
 org.apache.wicket.markup.html.panel.Panel.onComponentTagBody(Panel.java:
 112)

at
 org.apache.wicket.Component.renderComponent(Component.java:2471)

at
 org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1411)

at org.apache.wicket.Component.render(Component.java:2308)

at
 org.apache.wicket.Component.renderComponent(Component.java:2411)

at
 

Re: strange ClassCastException when deserializing a Page

2007-09-25 Thread Eelco Hillenius
Gee that looks weird. As far as I know, the only exotic stuff we do
with serializing is an optimization for page references. But I can't
see how that might relate to this.

Johan, any ideas? Any chance you could make a test case out of it Xavier?

Eelco

On 9/24/07, Xavier Hanin [EMAIL PROTECTED] wrote:
 Hi,

 I have a strange CCE on page deserialization with wicket 1.3.0-beta3:
 java.lang.ClassCastException: cannot assign instance of
 org.apache.wicket.model.PropertyModel to field
 org.apache.wicket.markup.html.WebMarkupContainerWithAssociatedMarkup.markupHelperof
 type
 org.apache.wicket.markup.html.ContainerWithAssociatedMarkupHelper in
 instance of org.xoocode.xooctory.web.component.form.LabelBorder
  at java.io.ObjectStreamClass$FieldReflector.setObjFieldValues(
 ObjectStreamClass.java:2032)
  at java.io.ObjectStreamClass.setObjFieldValues(ObjectStreamClass.java
 :1212)
  at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java
 :1951)
  at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java
 :1869)
  at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java
 :1753)
  at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
  at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
  at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
  at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java
 :1945)
  at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java
 :1869)
  at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java
 :1753)
  at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
  at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
  at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
  at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java
 :1945)
  at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java
 :1869)
  at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java
 :1753)
  at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
  at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
  at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
  at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java
 :1945)
  at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java
 :1869)
  at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java
 :1753)
  at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
  at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
  at org.apache.wicket.util.lang.Objects.byteArrayToObject(Objects.java
 :396)
  at
 org.apache.wicket.protocol.http.pagestore.AbstractPageStore.deserializePage(
 AbstractPageStore.java:231)
  at org.apache.wicket.protocol.http.pagestore.DiskPageStore.getPage(
 DiskPageStore.java:596)
  at
 org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.get
 (SecondLevelCacheSessionStore.java:322)
  at org.apache.wicket.Session.getPage(Session.java:800)
  at
 org.apache.wicket.request.AbstractRequestCycleProcessor.resolveRenderedPage(
 AbstractRequestCycleProcessor.java:427)
  at org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(
 WebRequestCycleProcessor.java:139)
  at org.apache.wicket.RequestCycle.step(RequestCycle.java:1091)
  at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1177)
  at org.apache.wicket.RequestCycle.request(RequestCycle.java:500)
  at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java
 :261)
  at org.apache.wicket.protocol.http.WicketFilter.doFilter(
 WicketFilter.java:127)
  at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(
 ServletHandler.java:1065)
  at
 org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal
 (OpenSessionInViewFilter.java:198)
  at org.springframework.web.filter.OncePerRequestFilter.doFilter(
 OncePerRequestFilter.java:75)
  at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(
 ServletHandler.java:1065)
  at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java
 :365)
  at org.mortbay.jetty.security.SecurityHandler.handle(
 SecurityHandler.java:185)
  at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java
 :181)
  at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java
 :689)
  at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java
 :391)
  at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java
 :139)
  at org.mortbay.jetty.Server.handle(Server.java:285)
  at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java
 :457)
  at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(
 

Re: strange ClassCastException when deserializing a Page

2007-09-25 Thread Xavier Hanin
On 9/25/07, Eelco Hillenius [EMAIL PROTECTED] wrote:

 Gee that looks weird. As far as I know, the only exotic stuff we do
 with serializing is an optimization for page references. But I can't
 see how that might relate to this.

 Johan, any ideas? Any chance you could make a test case out of it Xavier?


The problem is that without the slightest idea of where it comes from it's
difficult to make a test case. The code is public though, so I have a large
test case :-)
But I'm ok to investigate on my own, if you can give me some hints... Maybe
I can switch to another serialization implementation, if I remember well
that's something possible, no?

Xavier

Eelco

 On 9/24/07, Xavier Hanin [EMAIL PROTECTED] wrote:
  Hi,
 
  I have a strange CCE on page deserialization with wicket 1.3.0-beta3:
  java.lang.ClassCastException: cannot assign instance of
  org.apache.wicket.model.PropertyModel to field
 
 org.apache.wicket.markup.html.WebMarkupContainerWithAssociatedMarkup.markupHelperof
  type
  org.apache.wicket.markup.html.ContainerWithAssociatedMarkupHelper in
  instance of org.xoocode.xooctory.web.component.form.LabelBorder
   at java.io.ObjectStreamClass$FieldReflector.setObjFieldValues(
  ObjectStreamClass.java:2032)
   at java.io.ObjectStreamClass.setObjFieldValues(
 ObjectStreamClass.java
  :1212)
   at java.io.ObjectInputStream.defaultReadFields(
 ObjectInputStream.java
  :1951)
   at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java
  :1869)
   at java.io.ObjectInputStream.readOrdinaryObject(
 ObjectInputStream.java
  :1753)
   at java.io.ObjectInputStream.readObject0(ObjectInputStream.java
 :1329)
   at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
   at java.io.ObjectInputStream.readObject0(ObjectInputStream.java
 :1323)
   at java.io.ObjectInputStream.defaultReadFields(
 ObjectInputStream.java
  :1945)
   at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java
  :1869)
   at java.io.ObjectInputStream.readOrdinaryObject(
 ObjectInputStream.java
  :1753)
   at java.io.ObjectInputStream.readObject0(ObjectInputStream.java
 :1329)
   at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
   at java.io.ObjectInputStream.readObject0(ObjectInputStream.java
 :1323)
   at java.io.ObjectInputStream.defaultReadFields(
 ObjectInputStream.java
  :1945)
   at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java
  :1869)
   at java.io.ObjectInputStream.readOrdinaryObject(
 ObjectInputStream.java
  :1753)
   at java.io.ObjectInputStream.readObject0(ObjectInputStream.java
 :1329)
   at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
   at java.io.ObjectInputStream.readObject0(ObjectInputStream.java
 :1323)
   at java.io.ObjectInputStream.defaultReadFields(
 ObjectInputStream.java
  :1945)
   at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java
  :1869)
   at java.io.ObjectInputStream.readOrdinaryObject(
 ObjectInputStream.java
  :1753)
   at java.io.ObjectInputStream.readObject0(ObjectInputStream.java
 :1329)
   at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
   at org.apache.wicket.util.lang.Objects.byteArrayToObject(
 Objects.java
  :396)
   at
 
 org.apache.wicket.protocol.http.pagestore.AbstractPageStore.deserializePage
 (
  AbstractPageStore.java:231)
   at org.apache.wicket.protocol.http.pagestore.DiskPageStore.getPage(
  DiskPageStore.java:596)
   at
 
 org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.get
  (SecondLevelCacheSessionStore.java:322)
   at org.apache.wicket.Session.getPage(Session.java:800)
   at
 
 org.apache.wicket.request.AbstractRequestCycleProcessor.resolveRenderedPage
 (
  AbstractRequestCycleProcessor.java:427)
   at org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve
 (
  WebRequestCycleProcessor.java:139)
   at org.apache.wicket.RequestCycle.step(RequestCycle.java:1091)
   at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1177)
   at org.apache.wicket.RequestCycle.request(RequestCycle.java:500)
   at org.apache.wicket.protocol.http.WicketFilter.doGet(
 WicketFilter.java
  :261)
   at org.apache.wicket.protocol.http.WicketFilter.doFilter(
  WicketFilter.java:127)
   at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(
  ServletHandler.java:1065)
   at
 
 org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal
  (OpenSessionInViewFilter.java:198)
   at org.springframework.web.filter.OncePerRequestFilter.doFilter(
  OncePerRequestFilter.java:75)
   at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(
  ServletHandler.java:1065)
   at org.mortbay.jetty.servlet.ServletHandler.handle(
 ServletHandler.java
  :365)
   at org.mortbay.jetty.security.SecurityHandler.handle(
  SecurityHandler.java:185)
  

Re: strange ClassCastException when deserializing a Page

2007-09-25 Thread Xavier Hanin
On 9/25/07, Eelco Hillenius [EMAIL PROTECTED] wrote:

 On 9/24/07, Xavier Hanin [EMAIL PROTECTED] wrote:
  On 9/25/07, Eelco Hillenius [EMAIL PROTECTED] wrote:
  
   Gee that looks weird. As far as I know, the only exotic stuff we do
   with serializing is an optimization for page references. But I can't
   see how that might relate to this.
  
   Johan, any ideas? Any chance you could make a test case out of it
 Xavier?
 
 
  The problem is that without the slightest idea of where it comes from
 it's
  difficult to make a test case. The code is public though, so I have a
 large
  test case :-)
  But I'm ok to investigate on my own, if you can give me some hints...
 Maybe
  I can switch to another serialization implementation, if I remember well
  that's something possible, no?

 You could try that (Objects#setObjectStreamFactory(new
 WicketObjectStreamFactory()) but since we are now using Java's default
 serialization, I doubt that would make things better.


Indeed, it only failed earlier. But never mind, I've finally found the
problem, it was only my fault, bad serialization overriding lost in another
component...

Xavier

Eelco

 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]




-- 
Xavier Hanin - Independent Java Consultant
http://xhab.blogspot.com/
http://incubator.apache.org/ivy/
http://www.xoocode.org/