On Nov 6, 2006, at 00:54, Andrus Adamchik wrote:

So how did it go?

I earlier mentioned the strange error message I got with 3.0.20

java.lang.NoSuchMethodError: com.caucho.hessian.server.HessianSkeleton.invoke(Lcom/caucho/hessian/ io/HessianInput;Lcom/caucho/hessian/io/HessianOutput;)V at org.objectstyle.cayenne.remote.hessian.service._HessianServlet.service (_HessianServlet.java:388)

However I did not get a compile error/warning in eclipse. Strange.

I then removed _HessianServlet and everything seems to work well.

Did you have a chance to try out the new version of Hessian in an app?

I have run the junit tests and tested with the Cocoa Client. I do not have a java ROP client.

I am glad we got rid of the _HessianServlet hack. Checking the new Hessian sources looks like this piece in the service method is now handled by Hessian:

   // ***** Hessian 3.0.13 bug: the following line was missing.
   HessianInput in = new HessianInput();
   in.setSerializerFactory(getSerializerFactory());
   in.init(is);

Hessian 3.0.20 introduce Hessian 2.0 (protocol?). Here are the release notes

http://www.caucho.com/resin-3.0/features/resin-3.0.20.xtp

"An early draft of Hessian 2.0 protocol is available.
Hessian 2.0 provides a number of compact bytecodes to reduce the size of serialized messages. Hessian 1.0 clients will continue to work with Hessian 2.0 servers without modification."

 - Tore.

Reply via email to