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..
> 

Reply via email to