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:[EMAIL PROTECTED] 
Sent: Tuesday, September 05, 2006 12:40 PM
To: [email protected]
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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to