I investigated a bit further.

The reason why you get the exception is because when the EngineClassLoader isn't present, your client-side version of the class isn't instrumented and doesn't contain the added synthetic field. So when the deserialization happens, the value can't be set to the field.

Best regards,

Geert

On 31 May 2006, at 10:52, Geert Bevin wrote:

Hi Edwin,

I received your archive with the testcase. It works for me without any problems.

I modified com.uwyn.rife.jumpstart.TestApplication and replaced the testsuite declaration with this: suite.addTestSuite (be.yourstore.business.HessianAdminFacadeTestCase.class);

When I run the test like this, I get no exception at all and the test succeeds.

I thus suspect that you're not starting the application with com.uwyn.rife.test.RunWithEngineClassLoader for your Swing application.

Hope this helps,

Geert

On 30 May 2006, at 22:53, [EMAIL PROTECTED] wrote:

Hello,

I have a swing client that connects to a hessian webservice running inside a
rife application.
I'm having problems when hessian tries to deserialise meta data merged classes
at the client side.

The stack trace I get is:

Caused by: java.io.IOException: Failed setting: private
com.uwyn.rife.site.Validated com.uwyn.rife.site.MetaData.mMetaDataBean with
[EMAIL PROTECTED]
java.lang.IllegalArgumentException
at com.caucho.hessian.io.JavaDeserializer.readMap (JavaDeserializer.java:155) at com.caucho.hessian.io.JavaDeserializer.readMap (JavaDeserializer.java:107) at com.caucho.hessian.io.SerializerFactory.readMap (SerializerFactory.java ) at com.caucho.hessian.io.HessianInput.readObject (HessianInput.java:1126) at com.caucho.hessian.io.JavaDeserializer.readMap (JavaDeserializer.java:163)
    at com.caucho.hessian.io.JavaDeserializer.readMap
(JavaDeserializer.java:107)
at com.caucho.hessian.io.HessianInput.readObject (HessianInput.java) at com.caucho.hessian.io.JavaDeserializer.readMap (JavaDeserializer.java:150)
    at com.caucho.hessian.io.JavaDeserializer.readMap
(JavaDeserializer.java:107)
at com.caucho.hessian.io.SerializerFactory.readMap (SerializerFactory.java) at com.caucho.hessian.io.HessianInput.readObject (HessianInput.java:1126)
    at com.caucho.hessian.io.CollectionDeserializer.readList
(CollectionDeserializer.java)
at com.caucho.hessian.io.HessianInput.readObject (HessianInput.java) at com.caucho.hessian.io.HessianInput.readReply (HessianInput.java:285) at com.caucho.hessian.client.HessianProxy.invoke (HessianProxy.java)
    ... 34 more

I tried running the client with the EngineClassLoader but this doesn't make any
difference, does anybody has a clue how to solve this?

Thanks,

Edwin

_______________________________________________
Rife-users mailing list
[email protected]
http://lists.uwyn.com/mailman/listinfo/rife-users


--
Geert Bevin
Uwyn "Use what you need" - http://uwyn.com
RIFE Java application framework - http://rifers.org
Music and words - http://gbevin.com


_______________________________________________
Rife-users mailing list
[email protected]
http://lists.uwyn.com/mailman/listinfo/rife-users


--
Geert Bevin
Uwyn "Use what you need" - http://uwyn.com
RIFE Java application framework - http://rifers.org
Music and words - http://gbevin.com


_______________________________________________
Rife-users mailing list
[email protected]
http://lists.uwyn.com/mailman/listinfo/rife-users

Reply via email to