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