这是我的第一个问题:)
我为我的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,但它并没有解决我的问题。 提前谢谢!