Ok, it works, thx.
But I use Eclipse to develop more complex web services client and Eclipse WebTools doesn't support Axis 1.2.1 I'll have to wait for the next release of Webtools(1st of July I think) if I want to continue to use Eclipse.

Davanum Srinivas wrote:

Use Axis 1.2.1

On 6/16/05, Hal <[EMAIL PROTECTED]> wrote:
Hi all,

I'm trying to use WSS4J with Axis 1.1 and Tomcat 5.0.30. So far I've
been following
http://weblogs.asp.net/jdanforth/archive/2005/01/16/354060.aspx, Johan
Danforth's <http://weblogs.asp.net/jdanforth/> tutorial. But now I'm
facing a new problem. I want to use some UserNameToken with my web
service. My web services requires a UsernameToken, so the client should
send one in the request.
So i've created a deloyment descriptor for the client :

<deployment xmlns="http://xml.apache.org/axis/wsdd/";
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java";>
<transport name="http"
pivot="java:org.apache.axis.transport.http.HTTPSender"/>
 <globalConfiguration >
  <requestFlow >
   <handler type="java:org.apache.ws.axis.security.WSDoAllSender" >
    <parameter name="action" value="UsernameToken"/>
    <parameter name="user" value="wss4j"/>
    <parameter name="passwordCallbackClass"
value="samples.stock.client.PWCallback"/>
    <parameter name="passwordType" value="PasswordDigest"/>
   </handler>
  </requestFlow >
 </globalConfiguration >
</deployment>


and created the class PWCallBack.class. But when I deploy this and when
I test it, I get the following error :

java.lang.IllegalAccessError: tried to access method
org.apache.axis.SOAPPart.setCurrentMessage(Ljava/lang/Object;I)V from
class org.apache.ws.axis.security.WSDoAllSender
       at
org.apache.ws.axis.security.WSDoAllSender.invoke(WSDoAllSender.java:365)
       at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:71)
       at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:150)
       at org.apache.axis.SimpleChain.invoke(SimpleChain.java:120)
       at org.apache.axis.server.AxisServer.invoke(AxisServer.java:287)
       at
org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:854)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
       at
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:339)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
       at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
       at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
       at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
       at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
       at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
       at
org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
       at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
       at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
       at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
       at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
       at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
       at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
       at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
       at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
       at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
       at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
       at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.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(Http11Processor.java:799)
       at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
       at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
       at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
       at java.lang.Thread.run(Thread.java:534)


I have no idea where this could come from... Any help would be greatly
appreciated, thanks.

Regards,
Alexis




Reply via email to