Hi IS team,

Due to this Rampart fails to load custom Password Callback Handlers and
many ESB security related integration tests fail. wss4j uses
Class.forName() to load password callback handlers and therefor throws the
following exception. How should we deal with this ?

org.apache.axis2.AxisFault: Cannot load password callback class:
samples.userguide.PWCallback
        at 
org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:76)
        at org.apache.axis2.engine.Phase.invokeHandler(Phase.java:340)
        at org.apache.axis2.engine.Phase.invoke(Phase.java:313)
        at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:262)
        at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:427)
        at 
org.apache.axis2.description.OutOnlyAxisOperationClient.executeImpl(OutOnlyAxisOperation.java:278)
        at 
org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
        at 
org.apache.axis2.client.ServiceClient.fireAndForget(ServiceClient.java:512)
        at 
org.apache.axis2.client.ServiceClient.fireAndForget(ServiceClient.java:489)
        at 
com.dimuthuupeksha.clients.OrderProcessingSecureClient.main(OrderProcessingSecureClient.java:127)
Caused by: org.apache.rampart.RampartException: Cannot load password
callback class: samples.userguide.PWCallback
        at 
org.apache.rampart.util.RampartUtil.getPasswordCB(RampartUtil.java:144)
        at 
org.apache.rampart.util.RampartUtil.getPasswordCB(RampartUtil.java:118)
        at 
org.apache.rampart.builder.BindingBuilder.getSignatureBuilder(BindingBuilder.java:295)
        at 
org.apache.rampart.builder.BindingBuilder.getSignatureBuilder(BindingBuilder.java:252)
        at 
org.apache.rampart.builder.AsymmetricBindingBuilder.doSignature(AsymmetricBindingBuilder.java:762)
        at 
org.apache.rampart.builder.AsymmetricBindingBuilder.doSignBeforeEncrypt(AsymmetricBindingBuilder.java:419)
        at 
org.apache.rampart.builder.AsymmetricBindingBuilder.build(AsymmetricBindingBuilder.java:90)
        at org.apache.rampart.MessageBuilder.build(MessageBuilder.java:147)
        at 
org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:65)
        ... 9 more
Caused by: java.lang.ClassNotFoundException: samples.userguide.PWCallback
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:190)
        at org.apache.ws.security.util.Loader.loadClass(Loader.java:243)
        at org.apache.ws.security.util.Loader.loadClass(Loader.java:161)
        at 
org.apache.rampart.util.RampartUtil.getPasswordCB(RampartUtil.java:142)
        ... 17 more

Thanks,
Jeewantha

-- 
Jeewantha Dharmaparakrama
Software Engineer; WSO2, Inc.; http://wso2.com/
Phone : (+94) 778403757
Blog: http://jeewanthad.blogspot.com/
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to