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&#13;
>         at
> org.apache.axis2.security.WSDoAllReceiver.processMessage(WSDoAllReceiver
> .java:336)&#13;
>         at
> org.apache.axis2.security.handler.WSDoAllHandler.invoke(WSDoAllHandler.j
> ava:82)&#13;
>         at org.apache.axis2.engine.Phase.invoke(Phase.java:380)&#13;
>         at
> org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:517)&#13;
>         at
> org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:488)&#13;
>         at
> org.apache.axis2.transport.http.HTTPTransportUtils.processHTTPPostReques
> t(HTTPTransportUtils.java:283)&#13;
>         at
> org.apache.axis2.transport.http.AxisServlet.doPost(AxisServlet.java:197)
> &#13;
>         at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:717)&#13;
>         at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:810)&#13;
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:252)&#13;
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:173)&#13;
>         at
> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilte
> r.java:96)&#13;
>         at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:202)&#13;
>         at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:173)&#13;
>         at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
> e.java:213)&#13;
>         at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
> e.java:178)&#13;
>         at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAs
> sociationValve.java:175)&#13;
>         at
> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.j
> ava:74)&#13;
>         at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> :126)&#13;
>         at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :105)&#13;
>         at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
> java:107)&#13;
>         at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
> 48)&#13;
>         at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:86
> 9)&#13;
>         at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc
> essConnection(Http11BaseProtocol.java:664)&#13;
>         at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
> .java:527)&#13;
>         at
> org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorker
> Thread.java:112)&#13;
>         at java.lang.Thread.run(Thread.java:595)&#13;
> 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&#13;
>         at
> org.apache.ws.security.handler.WSHandler.getPasswordCB(WSHandler.java:82
> 3)&#13;
>         at
> org.apache.axis2.security.WSDoAllReceiver.processMessage(WSDoAllReceiver
> .java:147)&#13;
>         ... 26 more&#13;
> Caused by: java.lang.ClassNotFoundException:
> com.myservice.PasswordHandler&#13;
>         at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader
> .java:1352)&#13;
>         at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader
> .java:1198)&#13;
>         at
> java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)&#13;
>         at java.lang.Class.forName0(Native Method)&#13;
>         at java.lang.Class.forName(Class.java:164)&#13;
>         at
> org.apache.ws.security.util.Loader.loadClass(Loader.java:162)&#13;
>         at
> org.apache.ws.security.util.Loader.loadClass(Loader.java:135)&#13;
>         at
> org.apache.ws.security.handler.WSHandler.getPasswordCB(WSHandler.java:82
> 0)&#13;
>         ... 27 more&#13;
> </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