Dan, Just a wild guess: maybe it can't find your certificate due to the reason that for file with relative paths i looks from where the app. Server was started not relative to the web app. The solution for me was to put the certificate in the classes folder since wss4j also use the classloader. I previously got this explanation that helped me: http://nagoya.apache.org/eyebrowse/[EMAIL PROTECTED]&msg No=1880
Best regards Brian -----Original Message----- From: Marinescu Dan [mailto:[EMAIL PROTECTED] Sent: 12. maj 2005 16:04 To: Dittmann Werner Cc: [email protected] Subject: Re: web client Hi, if I change in my crypto.properties file from org.apache.ws.security.crypto.provider=org.apache.ws.security.components.cry pto.Merlin to org.apache.ws.security.crypto.provider=org.apache.ws.security.components.cry pto.SomethingElse a class that do not exist, i get java.lang.RuntimeException: org.apache.ws.security.components.crypto.SomethingElse Not Found and not an "cannot instantiate" error. My guess is that I have the necesary libs/jars/classes in the classpath. Am I wrong or is there something else wrong. Pls help .... On 5/12/05, Dittmann Werner <[EMAIL PROTECTED]> wrote: > Hi, > > seems that you don't have all necessary libs/jars/classes in your > client's classpath. The Merlin class cannot be found. > > Regards, > Werner > > > -----Urspr�ngliche Nachricht----- > > Von: Marinescu Dan [mailto:[EMAIL PROTECTED] > > Gesendet: Donnerstag, 12. Mai 2005 11:00 > > An: [email protected] > > Betreff: web client > > > > > > Hi > > > > has anyone an answer for my previous message regarding the > > implementation of a client that sends encrypted/signed messages > > using WSS4J. I try to implement this client as a web application but > > when I try to contact the web service (that is under AXIS, running > > under the same JBoss server as the web client) I get the following error: > > > > 2005-05-12 10:52:49,091 ERROR > > [org.apache.ws.security.components.crypto.CryptoFactory] Unable to > > instantiate (2): org.apache.ws.security.components.crypto.Merlin > > java.lang.InstantiationException: > > org.apache.ws.security.components.crypto.Merlin > > at java.lang.Class.newInstance0(Class.java:335) > > at java.lang.Class.newInstance(Class.java:303) > > at > > org.apache.ws.security.components.crypto.CryptoFactory.loadCla > > ss(CryptoFactory.java:125) > > at > > org.apache.ws.security.components.crypto.CryptoFactory.getInst > > ance(CryptoFactory.java:101) > > at > > org.apache.ws.axis.security.WSDoAllSender.loadSignatureCrypto( > > WSDoAllSender.java:639) > > at > > org.apache.ws.axis.security.WSDoAllSender.invoke(WSDoAllSender > > .java:279) > > at > > org.apache.axis.strategies.InvocationStrategy.visit(Invocation > > Strategy.java:32) > > at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) > > at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83) > > at org.apache.axis.client.AxisClient.invoke(AxisClient.java:134) > > at org.apache.axis.client.Call.invokeEngine(Call.java:2719) > > at org.apache.axis.client.Call.invoke(Call.java:2702) > > at org.apache.axis.client.Call.invoke(Call.java:2378) > > at org.apache.axis.client.Call.invoke(Call.java:2301) > > at org.apache.axis.client.Call.invoke(Call.java:1758) > > at > > client1.FirewalledService1SoapBindingStub.addNumbers(Firewalle > dService1SoapBindingStub.java:101) > > at client1.Client1Servlet.doPost(Client1Servlet.java:57) > > at client1.Client1Servlet.doGet(Client1Servlet.java:40) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:697) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) > > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilt > > er(ApplicationFilterChain.java:237) > > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter(Appli > > cationFilterChain.java:157) > > at > > org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyH > > eaderFilter.java:75) > > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilt > > er(ApplicationFilterChain.java:186) > > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter(Appli > > cationFilterChain.java:157) > > at > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardW > > rapperValve.java:214) > > at > > org.apache.catalina.core.StandardValveContext.invokeNext(Stand > > ardValveContext.java:104) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > > ine.java:520) > > at > > org.apache.catalina.core.StandardContextValve.invokeInternal(S > > tandardContextValve.java:198) > > at > > org.apache.catalina.core.StandardContextValve.invoke(StandardC > > ontextValve.java:152) > > at > > org.apache.catalina.core.StandardValveContext.invokeNext(Stand > > ardValveContext.java:104) > > at > > org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(Cust > > omPrincipalValve.java:66) > > at > > org.apache.catalina.core.StandardValveContext.invokeNext(Stand > > ardValveContext.java:102) > > at > > org.jboss.web.tomcat.security.SecurityAssociationValve.invoke( > SecurityAssociationValve.java:158) > > at > > org.apache.catalina.core.StandardValveContext.invokeNext(Stand > > ardValveContext.java:102) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > > ine.java:520) > > at > > org.apache.catalina.core.StandardHostValve.invoke(StandardHost > > Valve.java:137) > > at > > org.apache.catalina.core.StandardValveContext.invokeNext(Stand > > ardValveContext.java:104) > > at > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReport > > Valve.java:118) > > at > > org.apache.catalina.core.StandardValveContext.invokeNext(Stand > > ardValveContext.java:102) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > > ine.java:520) > > at > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEn > > gineValve.java:109) > > at > > org.apache.catalina.core.StandardValveContext.invokeNext(Stand > > ardValveContext.java:104) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > > ine.java:520) > > at > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) > > at > > org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter. > > java:160) > > at > > org.apache.coyote.http11.Http11Processor.process(Http11Process > > or.java:799) > > at > > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandle > > r.processConnection(Http11Protocol.java:705) > > at > > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoi > > nt.java:577) > > at > > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run( > > ThreadPool.java:683) > > at java.lang.Thread.run(Thread.java:595) > > 2005-05-12 10:52:49,131 ERROR [org.jboss.web.localhost.Engine] > > StandardWrapperValve[WSClient1]: Servlet.service() for servlet > > WSClient1 threw exception > > AxisFault > > faultCode: > > {http://schemas.xmlsoap.org/soap/envelope/}Server.userException > > faultSubcode: > > faultString: java.lang.RuntimeException: > > org.apache.ws.security.components.crypto.Merlin cannot create > > instance > > faultActor: > > faultNode: > > faultDetail: > > > > {http://xml.apache.org/axis/}stackTrace:java.lang.RuntimeException: > > org.apache.ws.security.components.crypto.Merlin cannot create instance > > at > > org.apache.ws.security.components.crypto.CryptoFactory.loadCla > > ss(CryptoFactory.java:130) > > at > > org.apache.ws.security.components.crypto.CryptoFactory.getInst > > ance(CryptoFactory.java:101) > > at > > org.apache.ws.axis.security.WSDoAllSender.loadSignatureCrypto( > > WSDoAllSender.java:639) > > at > > org.apache.ws.axis.security.WSDoAllSender.invoke(WSDoAllSender > > .java:279) > > at > > org.apache.axis.strategies.InvocationStrategy.visit(Invocation > > Strategy.java:32) > > at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) > > at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83) > > at org.apache.axis.client.AxisClient.invoke(AxisClient.java:134) > > at org.apache.axis.client.Call.invokeEngine(Call.java:2719) > > at org.apache.axis.client.Call.invoke(Call.java:2702) > > at org.apache.axis.client.Call.invoke(Call.java:2378) > > at org.apache.axis.client.Call.invoke(Call.java:2301) > > at org.apache.axis.client.Call.invoke(Call.java:1758) > > at > > client1.FirewalledService1SoapBindingStub.addNumbers(Firewalle > dService1SoapBindingStub.java:101) > > at client1.Client1Servlet.doPost(Client1Servlet.java:57) > > at client1.Client1Servlet.doGet(Client1Servlet.java:40) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:697) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) > > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilt > > er(ApplicationFilterChain.java:237) > > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter(Appli > > cationFilterChain.java:157) > > at > > org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyH > > eaderFilter.java:75) > > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilt > > er(ApplicationFilterChain.java:186) > > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter(Appli > > cationFilterChain.java:157) > > at > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardW > > rapperValve.java:214) > > at > > org.apache.catalina.core.StandardValveContext.invokeNext(Stand > > ardValveContext.java:104) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > > ine.java:520) > > at > > org.apache.catalina.core.StandardContextValve.invokeInternal(S > > tandardContextValve.java:198) > > at > > org.apache.catalina.core.StandardContextValve.invoke(StandardC > > ontextValve.java:152) > > at > > org.apache.catalina.core.StandardValveContext.invokeNext(Stand > > ardValveContext.java:104) > > at > > org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(Cust > > omPrincipalValve.java:66) > > at > > org.apache.catalina.core.StandardValveContext.invokeNext(Stand > > ardValveContext.java:102) > > at > > org.jboss.web.tomcat.security.SecurityAssociationValve.invoke( > SecurityAssociationValve.java:158) > > at > > org.apache.catalina.core.StandardValveContext.invokeNext(Stand > > ardValveContext.java:102) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > > ine.java:520) > > at > > org.apache.catalina.core.StandardHostValve.invoke(StandardHost > > Valve.java:137) > > at > > org.apache.catalina.core.StandardValveContext.invokeNext(Stand > > ardValveContext.java:104) > > at > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReport > > Valve.java:118) > > at > > org.apache.catalina.core.StandardValveContext.invokeNext(Stand > > ardValveContext.java:102) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > > ine.java:520) > > at > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEn > > gineValve.java:109) > > at > > org.apache.catalina.core.StandardValveContext.invokeNext(Stand > > ardValveContext.java:104) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > > ine.java:520) > > at > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) > > at > > org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter. > > java:160) > > at > > org.apache.coyote.http11.Http11Processor.process(Http11Process > > or.java:799) > > at > > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandle > > r.processConnection(Http11Protocol.java:705) > > at > > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoi > > nt.java:577) > > at > > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run( > > ThreadPool.java:683) > > at java.lang.Thread.run(Thread.java:595) > > > > {http://xml.apache.org/axis/}hostname:laptop > > > > java.lang.RuntimeException: > > org.apache.ws.security.components.crypto.Merlin cannot create instance > > at org.apache.axis.AxisFault.makeFault(AxisFault.java:101) > > at org.apache.axis.client.AxisClient.invoke(AxisClient.java:180) > > at org.apache.axis.client.Call.invokeEngine(Call.java:2719) > > at org.apache.axis.client.Call.invoke(Call.java:2702) > > at org.apache.axis.client.Call.invoke(Call.java:2378) > > at org.apache.axis.client.Call.invoke(Call.java:2301) > > at org.apache.axis.client.Call.invoke(Call.java:1758) > > at > > client1.FirewalledService1SoapBindingStub.addNumbers(Firewalle > dService1SoapBindingStub.java:101) > > at client1.Client1Servlet.doPost(Client1Servlet.java:57) > > at client1.Client1Servlet.doGet(Client1Servlet.java:40) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:697) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) > > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilt > > er(ApplicationFilterChain.java:237) > > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter(Appli > > cationFilterChain.java:157) > > at > > org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyH > > eaderFilter.java:75) > > at > > org.apache.catalina.core.ApplicationFilterChain.internalDoFilt > > er(ApplicationFilterChain.java:186) > > at > > org.apache.catalina.core.ApplicationFilterChain.doFilter(Appli > > cationFilterChain.java:157) > > at > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardW > > rapperValve.java:214) > > at > > org.apache.catalina.core.StandardValveContext.invokeNext(Stand > > ardValveContext.java:104) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > > ine.java:520) > > at > > org.apache.catalina.core.StandardContextValve.invokeInternal(S > > tandardContextValve.java:198) > > at > > org.apache.catalina.core.StandardContextValve.invoke(StandardC > > ontextValve.java:152) > > at > > org.apache.catalina.core.StandardValveContext.invokeNext(Stand > > ardValveContext.java:104) > > at > > org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(Cust > > omPrincipalValve.java:66) > > at > > org.apache.catalina.core.StandardValveContext.invokeNext(Stand > > ardValveContext.java:102) > > at > > org.jboss.web.tomcat.security.SecurityAssociationValve.invoke( > SecurityAssociationValve.java:158) > > at > > org.apache.catalina.core.StandardValveContext.invokeNext(Stand > > ardValveContext.java:102) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > > ine.java:520) > > at > > org.apache.catalina.core.StandardHostValve.invoke(StandardHost > > Valve.java:137) > > at > > org.apache.catalina.core.StandardValveContext.invokeNext(Stand > > ardValveContext.java:104) > > at > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReport > > Valve.java:118) > > at > > org.apache.catalina.core.StandardValveContext.invokeNext(Stand > > ardValveContext.java:102) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > > ine.java:520) > > at > > org.apache.catalina.core.StandardEngineValve.invoke(StandardEn > > gineValve.java:109) > > at > > org.apache.catalina.core.StandardValveContext.invokeNext(Stand > > ardValveContext.java:104) > > at > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipel > > ine.java:520) > > at > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) > > at > > org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter. > > java:160) > > at > > org.apache.coyote.http11.Http11Processor.process(Http11Process > > or.java:799) > > at > > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandle > > r.processConnection(Http11Protocol.java:705) > > at > > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoi > > nt.java:577) > > at > > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run( > > ThreadPool.java:683) > > at java.lang.Thread.run(Thread.java:595) > > Caused by: java.lang.RuntimeException: > > org.apache.ws.security.components.crypto.Merlin cannot create instance > > at > > org.apache.ws.security.components.crypto.CryptoFactory.loadCla > > ss(CryptoFactory.java:130) > > at > > org.apache.ws.security.components.crypto.CryptoFactory.getInst > > ance(CryptoFactory.java:101) > > at > > org.apache.ws.axis.security.WSDoAllSender.loadSignatureCrypto( > > WSDoAllSender.java:639) > > at > > org.apache.ws.axis.security.WSDoAllSender.invoke(WSDoAllSender > > .java:279) > > at > > org.apache.axis.strategies.InvocationStrategy.visit(Invocation > > Strategy.java:32) > > at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118) > > at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83) > > at org.apache.axis.client.AxisClient.invoke(AxisClient.java:134) > > ... 41 more > > > > For the client I use the WSDoAllSender handler and for the web > > service I use the WSDoAllReceiver handler. When using a command line > > implementation of the client everything works perfect. > > > > Can someone please help?! I am stucked in here and my diploma > > project is not going any further.. > > >
