De: Marinescu Dan [mailto:[EMAIL PROTECTED]
Enviado el: jue 12/05/2005 16:03
Para: Dittmann Werner
CC: [email protected]
Asunto: Re: web client
Hi,
if I change in my crypto.properties file
from
org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.Merlin
to
org.apache.ws.security.crypto.provider=org.apache.ws.security.components.crypto.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..
>
>
>
