You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Ruchith Fernando <ru...@gmail.com> on 2006/09/06 06:45:19 UTC
Re: [Axis2] Problem loading passwordcallback class on Provider/Service side
Hmm ... having the callback handler impl within the service archive
should work !
Have you included the com.myservice.PasswordHandler class in the
service archive?
Thanks,
Ruchith
On 9/5/06, Charak, Vikas <vi...@cns-inc.com> wrote:
> If I create a jar and place in lib directory then it works fine since
> now the loader can find it.
>
> -----Original Message-----
> From: Charak, Vikas [mailto:vikas.charak@cns-inc.com]
> Sent: Tuesday, September 05, 2006 12:40 PM
> To: axis-user@ws.apache.org
> Subject: [Axis2] Problem loading passwordcallback class on
> Provider/Service side
>
> Hi,
>
> Now my client is working fine and I can see userID and password being
> passed to my service.
> Now, I am trying to write a password handle class which will read
> password and user ID being passed from the clinet.
> I did deploy the service by specifying module and passwordcallback class
> in service.xml.
> Also my com.myservice.PasswordHandler class sits in the same package as
> my service. But I get "ClassNotFound" exception on the Service side.
> (See below)
>
> Any idea?
>
>
> WSHandler: cannot load password callback class:
> com.myservice.PasswordHandler; nested exception is:
> java.lang.ClassNotFoundException: com.myservice.PasswordHandler
> <Exception>org.apache.axis2.AxisFault: WSHandler: cannot load password
> callback class: com.myservice.PasswordHandler; nested exception is:
> java.lang.ClassNotFoundException: com.myservice.PasswordHandler;
> nested exception is:
> org.apache.ws.security.WSSecurityException: WSHandler: cannot
> load password callback class: com.myservice.PasswordHandler; nested
> exception is:
> java.lang.ClassNotFoundException:
> com.myservice.PasswordHandler
> at
> org.apache.axis2.security.WSDoAllReceiver.processMessage(WSDoAllReceiver
> .java:336)
> at
> org.apache.axis2.security.handler.WSDoAllHandler.invoke(WSDoAllHandler.j
> ava:82)
> at org.apache.axis2.engine.Phase.invoke(Phase.java:380)
> at
> org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:517)
> at
> org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:488)
> at
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReques
> t(HTTPTransportUtils.java:283)
> at
> org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:197)
>
> at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
> at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:252)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:173)
> at
> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilte
> r.java:96)
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:202)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:173)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
> e.java:213)
> at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
> e.java:178)
> at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAs
> sociationValve.java:175)
> at
> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.j
> ava:74)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :126)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :105)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
> java:107)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
> 48)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:86
> 9)
> at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
> essConnection(Http11BaseProtocol.java:664)
> at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
> .java:527)
> at
> org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorker
> Thread.java:112)
> at java.lang.Thread.run(Thread.java:595)
> Caused by: org.apache.ws.security.WSSecurityException: WSHandler: cannot
> load password callback class: com.myservice.PasswordHandler; nested
> exception is:
> java.lang.ClassNotFoundException:
> com.myservice.PasswordHandler
> at
> org.apache.ws.security.handler.WSHandler.getPasswordCB(WSHandler.java:82
> 3)
> at
> org.apache.axis2.security.WSDoAllReceiver.processMessage(WSDoAllReceiver
> .java:147)
> ... 26 more
> Caused by: java.lang.ClassNotFoundException:
> com.myservice.PasswordHandler
> at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader
> .java:1352)
> at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader
> .java:1198)
> at
> java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Class.java:164)
> at
> org.apache.ws.security.util.Loader.loadClass(Loader.java:162)
> at
> org.apache.ws.security.util.Loader.loadClass(Loader.java:135)
> at
> org.apache.ws.security.handler.WSHandler.getPasswordCB(WSHandler.java:82
> 0)
> ... 27 more
> </Exception>
> CLIENT OUTPUT:
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>
--
www.ruchith.org
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org