Remote Service through Hessian

View: New views
4 Messages — Rating Filter:   Alert me  

Remote Service through Hessian

by Erik Pragt :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Some parts of this message have been removed. Learn more about Nabble's security policy.
Hi all,
 
I'm trying to expose a service through Burlap, which works fine. Now, I want to change it to Hessian, so I say: static expose = ['hessian'], instead of Burlap.
 
This doesn't work. When starting up the application (with Java 5 on Windows XP), I'm getting this stacktrace:
 
2008-04-26 21:03:13.423::WARN:  Nested in org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hessian.ProjectService': Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: com/caucho/hessian/io/HessianDebugOutputStream:
java.lang.NoClassDefFoundError: com/caucho/hessian/io/HessianDebugOutputStream
 at java.security.AccessController.doPrivileged(Native Method)
 at RunApp_groovy$_run_closure2_closure7.doCall(RunApp_groovy:68)
 at RunApp_groovy$_run_closure2_closure7.doCall(RunApp_groovy)
 at Init_groovy$_run_closure6.doCall(Init_groovy:128)
 at RunApp_groovy$_run_closure2.doCall(RunApp_groovy:67)
 at RunApp_groovy$_run_closure2.doCall(RunApp_groovy)
 at RunApp_groovy$_run_closure1.doCall(RunApp_groovy:59)
 at RunApp_groovy$_run_closure1.doCall(RunApp_groovy)
 at gant.Gant.dispatch(Gant.groovy:271)
 at gant.Gant.this$2$dispatch(Gant.groovy)
 at gant.Gant.invokeMethod(Gant.groovy)
 at gant.Gant.processTargets(Gant.groovy:436)
 at gant.Gant.processArgs(Gant.groovy:372)
 at org.codehaus.groovy.tools.GroovyStarter.rootLoader(GroovyStarter.java:101)
 at org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:130)
 at com.intellij.rt.execution.application.AppMain.main(AppMain.java:90)
2008-04-26 21:03:13.454::INFO:  Started SelectChannelConnector@...
Spring supported debug support for Hessian, but this breaks the Remoting plugin, since HessianDebugOutputStream is not available in Hessian 3.1.1 (the currently used version). It is available in Hessian 3.1.3, so I guess upgrading the plugin to the newer version should fix this problem!
 
Erik

Re: Remote Service through Hessian

by Graeme Rocher-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

My guess is you need the hessian jars in your lib

Cheers

On Sat, Apr 26, 2008 at 8:09 PM, Erik Pragt <erik@...> wrote:

>
>
> Hi all,
>
> I'm trying to expose a service through Burlap, which works fine. Now, I want
> to change it to Hessian, so I say: static expose = ['hessian'], instead of
> Burlap.
>
> This doesn't work. When starting up the application (with Java 5 on Windows
> XP), I'm getting this stacktrace:
>
> 2008-04-26 21:03:13.423::WARN:  Nested in
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name 'hessian.ProjectService': Invocation of init method failed; nested
> exception is java.lang.NoClassDefFoundError:
> com/caucho/hessian/io/HessianDebugOutputStream:
> java.lang.NoClassDefFoundError:
> com/caucho/hessian/io/HessianDebugOutputStream
>  at java.security.AccessController.doPrivileged(Native Method)
>  at RunApp_groovy$_run_closure2_closure7.doCall(RunApp_groovy:68)
>  at RunApp_groovy$_run_closure2_closure7.doCall(RunApp_groovy)
>  at Init_groovy$_run_closure6.doCall(Init_groovy:128)
>  at RunApp_groovy$_run_closure2.doCall(RunApp_groovy:67)
>  at RunApp_groovy$_run_closure2.doCall(RunApp_groovy)
>  at RunApp_groovy$_run_closure1.doCall(RunApp_groovy:59)
>  at RunApp_groovy$_run_closure1.doCall(RunApp_groovy)
>  at gant.Gant.dispatch(Gant.groovy:271)
>  at gant.Gant.this$2$dispatch(Gant.groovy)
>  at gant.Gant.invokeMethod(Gant.groovy)
>  at gant.Gant.processTargets(Gant.groovy:436)
>  at gant.Gant.processArgs(Gant.groovy:372)
>  at
> org.codehaus.groovy.tools.GroovyStarter.rootLoader(GroovyStarter.java:101)
>  at org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:130)
>  at com.intellij.rt.execution.application.AppMain.main(AppMain.java:90)
> 2008-04-26 21:03:13.454::INFO:  Started SelectChannelConnector@...:8080
>
> Spring supported debug support for Hessian, but this breaks the Remoting
> plugin, since HessianDebugOutputStream is not available in Hessian 3.1.1
> (the currently used version). It is available in Hessian 3.1.3, so I guess
> upgrading the plugin to the newer version should fix this problem!
>
> Erik



--
Graeme Rocher
Grails Project Lead
G2One, Inc. Chief Technology Officer
http://www.g2one.com

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email



RE: Remote Service through Hessian

by Erik Pragt :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi Graeme,

The Hessian jars are already in the plugin, so they are in the classpath.
The problem is that the version is to old: it needs to be upgraded to 3.1.3
instead of 3.1.1.

Erik

> -----Original Message-----
> From: graeme.rocher@...
> [mailto:graeme.rocher@...] On Behalf Of Graeme Rocher
> Sent: zaterdag 26 april 2008 21:17
> To: dev@...
> Subject: Re: [grails-dev] Remote Service through Hessian
>
> My guess is you need the hessian jars in your lib
>
> Cheers
>
> On Sat, Apr 26, 2008 at 8:09 PM, Erik Pragt <erik@...> wrote:
> >
> >
> > Hi all,
> >
> > I'm trying to expose a service through Burlap, which works
> fine. Now,
> > I want to change it to Hessian, so I say: static expose =
> ['hessian'],
> > instead of Burlap.
> >
> > This doesn't work. When starting up the application (with Java 5 on
> > Windows XP), I'm getting this stacktrace:
> >
> > 2008-04-26 21:03:13.423::WARN:  Nested in
> > org.springframework.beans.factory.BeanCreationException: Error
> > creating bean with name 'hessian.ProjectService':
> Invocation of init
> > method failed; nested exception is java.lang.NoClassDefFoundError:
> > com/caucho/hessian/io/HessianDebugOutputStream:
> > java.lang.NoClassDefFoundError:
> > com/caucho/hessian/io/HessianDebugOutputStream
> >  at java.security.AccessController.doPrivileged(Native Method)  at
> > RunApp_groovy$_run_closure2_closure7.doCall(RunApp_groovy:68)
> >  at RunApp_groovy$_run_closure2_closure7.doCall(RunApp_groovy)
> >  at Init_groovy$_run_closure6.doCall(Init_groovy:128)
> >  at RunApp_groovy$_run_closure2.doCall(RunApp_groovy:67)
> >  at RunApp_groovy$_run_closure2.doCall(RunApp_groovy)
> >  at RunApp_groovy$_run_closure1.doCall(RunApp_groovy:59)
> >  at RunApp_groovy$_run_closure1.doCall(RunApp_groovy)
> >  at gant.Gant.dispatch(Gant.groovy:271)
> >  at gant.Gant.this$2$dispatch(Gant.groovy)
> >  at gant.Gant.invokeMethod(Gant.groovy)
> >  at gant.Gant.processTargets(Gant.groovy:436)
> >  at gant.Gant.processArgs(Gant.groovy:372)
> >  at
> >
> org.codehaus.groovy.tools.GroovyStarter.rootLoader(GroovyStarter.java:
> > 101)  at
> > org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:130)
> >  at
> > com.intellij.rt.execution.application.AppMain.main(AppMain.java:90)
> > 2008-04-26 21:03:13.454::INFO:  Started
> > SelectChannelConnector@...:8080
> >
> > Spring supported debug support for Hessian, but this breaks the
> > Remoting plugin, since HessianDebugOutputStream is not available in
> > Hessian 3.1.1 (the currently used version). It is available
> in Hessian
> > 3.1.3, so I guess upgrading the plugin to the newer version
> should fix this problem!
> >
> > Erik
>
>
>
> --
> Graeme Rocher
> Grails Project Lead
> G2One, Inc. Chief Technology Officer
> http://www.g2one.com
>
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
>
>     http://xircles.codehaus.org/manage_email
>
>


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email



Parent Message unknown Re: Remote Service through Hessian

by Peter Ledbrook-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

2008/4/27 Erik Pragt <erik@...>:
> Hi Graeme,
>
>  The Hessian jars are already in the plugin, so they are in the classpath.
>  The problem is that the version is to old: it needs to be upgraded to 3.1.3
>  instead of 3.1.1.
>
>  Erik

Please raise an issue against the Remoting plugin. In the meantime,
you can simply replace the JAR file inside the installed plugin.

Thanks,

Peter

--
Software Engineer
G2One, Inc.
http://www.g2one.com/

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email