You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@geronimo.apache.org by SergZ <se...@gmail.com> on 2007/12/28 23:50:55 UTC
how to explain ejb to use special library?
in openejb-jar.xml there is description about library to use saaj-impl.jar
<sys:dependency>
<sys:groupId>com.sun.xml.messaging.saaj</sys:groupId>
<sys:artifactId>saaj-impl</sys:artifactId>
<sys:version>1.6</sys:version>
<sys:type>jar</sys:type>
</sys:dependency>
<sys:dependency>
<sys:groupId>com.sun.xml.messaging.saaj</sys:groupId>
<sys:artifactId>saaj-api</sys:artifactId>
<sys:version>1.6</sys:version>
<sys:type>jar</sys:type>
</sys:dependency>
it was installed with "Add Archive to Repository"
but when app is running error appeares:
type Exception report
message
description The server encountered an internal error () that prevented it
from fulfilling this request.
exception
javax.ejb.EJBException: The bean encountered a non-application exception.;
nested exception is:
java.lang.ClassCastException: org.apache.axis2.saaj.SOAPMessageImpl cannot
be cast to com.sun.xml.messaging.saaj.soap.MessageImpl
org.apache.openejb.client.EJBInvocationHandler.convertException(EJBInvocationHandler.java:204)
org.apache.openejb.client.EJBObjectHandler._invoke(EJBObjectHandler.java:157)
org.apache.openejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:115)
org.apache.openejb.client.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:52)
$Proxy21.init(Unknown Source)
web_servlets.Login.init(Login.java:61)
web_servlets.Login.processRequest(Login.java:101)
web_servlets.Login.doPost(Login.java:188)
javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
root cause
java.lang.ClassCastException: org.apache.axis2.saaj.SOAPMessageImpl cannot
be cast to com.sun.xml.messaging.saaj.soap.MessageImpl
com.sun.xml.rpc.client.StubBase._postSendingHook(StubBase.java:231)
com.sun.xml.rpc.client.StreamingSender._send(StreamingSender.java:324)
com.novell.groupwise.ws.GroupWisePortType_Stub.loginRequest(GroupWisePortType_Stub.java:3024)
ejb_beans.gw_beanBean.login(gw_beanBean.java:81)
ejb_beans.gw_beanBean.init(gw_beanBean.java:114)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.apache.openejb.core.interceptor.ReflectionInvocationContext$Invocation.invoke(ReflectionInvocationContext.java:146)
org.apache.openejb.core.interceptor.ReflectionInvocationContext.proceed(ReflectionInvocationContext.java:129)
org.apache.openejb.core.interceptor.InterceptorStack.invoke(InterceptorStack.java:67)
org.apache.openejb.core.stateful.StatefulContainer._invoke(StatefulContainer.java:428)
org.apache.openejb.core.stateful.StatefulContainer.businessMethod(StatefulContainer.java:390)
org.apache.openejb.core.stateful.StatefulContainer.invoke(StatefulContainer.java:247)
org.apache.openejb.server.ejbd.EjbRequestHandler.doEjbObject_BUSINESS_METHOD(EjbRequestHandler.java:212)
org.apache.openejb.server.ejbd.EjbRequestHandler.processRequest(EjbRequestHandler.java:120)
org.apache.openejb.server.ejbd.EjbDaemon.processEjbRequest(EjbDaemon.java:164)
org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:122)
org.apache.openejb.server.ejbd.EjbDaemon.service(EjbDaemon.java:84)
org.apache.openejb.server.ejbd.EjbServer.service(EjbServer.java:60)
org.apache.openejb.server.ServiceLogger.service(ServiceLogger.java:73)
org.apache.openejb.server.ServiceAccessController.service(ServiceAccessController.java:55)
org.apache.openejb.server.ServiceDaemon$1.run(ServiceDaemon.java:117)
java.lang.Thread.run(Thread.java:619)
note The full stack trace of the root cause is available in the Apache
Tomcat/6.0-snapshot logs.
--
View this message in context: http://www.nabble.com/how-to-explain-ejb-to-use-special-library--tp14532558s134p14532558.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
Re: how to explain ejb to use special library?
Posted by David Blevins <da...@visi.com>.
On Dec 28, 2007, at 2:50 PM, SergZ wrote:
>
> in openejb-jar.xml there is description about library to use saaj-
> impl.jar
> <sys:dependency>
> <sys:groupId>com.sun.xml.messaging.saaj</sys:groupId>
> <sys:artifactId>saaj-impl</sys:artifactId>
> <sys:version>1.6</sys:version>
> <sys:type>jar</sys:type>
> </sys:dependency>
> <sys:dependency>
> <sys:groupId>com.sun.xml.messaging.saaj</sys:groupId>
> <sys:artifactId>saaj-api</sys:artifactId>
> <sys:version>1.6</sys:version>
> <sys:type>jar</sys:type>
> </sys:dependency>
>
> it was installed with "Add Archive to Repository"
> but when app is running error appeares:
> javax.ejb.EJBException: The bean encountered a non-application
> exception.;
> nested exception is:
> java.lang.ClassCastException: org.apache.axis2.saaj.SOAPMessageImpl
> cannot
> be cast to com.sun.xml.messaging.saaj.soap.MessageImpl
There is JAX-RPC web service support built into Geronimo. I'm not
sure plugging in a new version of the SAAJ api is even possible
considering there's already one built into your classpath.
-David