The serializeable/transient explained the exceptions. That was easy to fix.

I have read the wiki entry on models (several times) but there is obviously something I don't get.

I don't think that the difference between

this.getForm().get(ID_SPAN).setModelObject(mySelectedView);

and

this.getForm().get(ID_SPAN).setModel(new PropertyModel(mySelectedView, ID_SPAN));

is "well explaind".

Thanks for your time - Johan and Christian - it's working now.

/Anders

Johan Compagner wrote:
everything that is inside a Model as its model object
That is not detached (so not converted to a serializeable id or something
like that) must be serializeable of its own.

so youre DiffusionProcess must implement Serializeable
Or must be transient (then you must be able to recreate it from null)
Or must be converted to an id or something so that you can recreate it with
that information.

johan


On 11/22/05, Anders Peterson <[EMAIL PROTECTED]> wrote:

Hi,

There are a couple of things I don't understand.

1) I have a form using a CompoundPropertyModel with a HashMap as the
initial model object. When I later (after having made a choice in a
DropDownChoice) call

this.getForm().setModelObject(aNewModelObject);

nothing in the gui is updated. Typically I have components declared like

tmpForm.add(new TextField(ID_SPAN));

that I'd like to have updated.

2) In the same page I (sometimes) get an exception like the one below.
What requires the DiffusionProcess class to be serializable?

DiffusionProcess is used to do some calculations, and instances are
cached in objects used as model objects.

/Anders
--
http://ojalgo.org/

Mathematics, Linear Algebra and Optimisation with Java


####################


Caused by: java.io.NotSerializableException:
org.ojalgo.random.process.DiffusionProcess
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1054)
at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java
:1332)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java
:1304)
at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java
:1247)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052)
at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java
:1332)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java
:1304)
at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java
:1247)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:278)
at java.util.ArrayList.writeObject(ArrayList.java:531)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java
:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:809)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java
:1296)
at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java
:1247)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052)
at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java
:1332)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java
:1304)
at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java
:1247)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:278)
at java.util.HashMap.writeObject(HashMap.java:980)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java
:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:809)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java
:1296)
at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java
:1247)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052)
at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java
:1332)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java
:1304)
at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java
:1247)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:278)
at wicket.util.lang.Objects.clone(Objects.java:83)
... 33 more



-------------------------------------------------------
This SF.Net email is sponsored by the JBoss Inc. Get Certified Today
Register for a JBoss Training Course. Free Certification Exam
for All Training Attendees Through End of 2005. For more info visit:
http://ads.osdn.com/?ad_id=7628&alloc_id=16845&op=click
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user





--
http://ojalgo.org/

Mathematics, Linear Algebra and Optimisation with Java



-------------------------------------------------------
This SF.Net email is sponsored by the JBoss Inc.  Get Certified Today
Register for a JBoss Training Course.  Free Certification Exam
for All Training Attendees Through End of 2005. For more info visit:
http://ads.osdn.com/?ad_id=7628&alloc_id=16845&op=click
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to