发布网友 发布时间:2022-04-23 01:56
共1个回答
热心网友 时间:2023-09-15 21:25
解决方法:
根据上面所述,有两个方法:
1.要求客户端访问时,在HTTP header中必须有SOAPAction(soapaction的内容是什么我感觉不重要,即便为空字符串我测试也是可以正常的。)
2.就是修改服务端axis
bug,首先想到的就是自定义一个servlet然后继承AxisServlet,改写getSoapAction
代码,但是会发现getSoapAction是private的,所以只能copy整个AxisServlet代码修改getSoapAction部分(只需把写AxisFault部分代码放在最后面,注意上面中的if语句中,soapAction.length()==0 要改一下,因为如果soapAction为空这样会抛出空指针异常的。),然后修改web.xml中配置的servlet为自定义的类路径。