客户端SoapHandler被忽略(WAS 8.5)和SOAPFaultException:尝试创建SOAP时没有可用的用户名

时间:2015-11-06 12:13:10

标签: web-services jax-ws soap-client soaphandler

这是我的第一个问题:)

我为我的webservice(jax-ws)实现了一个客户端,并在WAS 8.5上部署了这两个客户端。 从我的客户端调用WS时,我收到错误:

引起:org.apache.cxf.ws.policy.PolicyException:org.apache.cxf.ws.security.wss4j.AbstractTokenInterceptor.policyNotAsserted(AbstractTokenInterceptor.java:229)中没有可用的用户名

我尝试配置SOAPHandler以相应地更改我的SOAPHEader,但是从不执行handleMessage方法。 调试时,我看到构建了处理程序链(我用:

注释我的端点

@HandlerChain(file =" /META-INF/handler-chain.xml"))我可以看到该文件被读取。

拜托,你能告诉我为什么我的处理程序从未被调用过吗? 这是处理程序的片段:

public class MySampleLogicalHandler implements SOAPHandler<SOAPMessageContext> 
{   
    public void close(MessageContext context)
    {
       System.out.println("I'm close method");

    }

    @Override
     public boolean handleFault(SOAPMessageContext arg0) {
    //doNOthing
     }

     @Override
     public boolean handleMessage(SOAPMessageContext arg0) {...}

  }

我看到类似的问题here,但它并没有解决我的问题。 提前谢谢!

0 个答案:

没有答案