req);这个方法确实是想这么写来着泹是写法上有问题,才会出现这个bug
要改一下,因为如果java soapactionn为空这样会抛出空指针异常的),然后修改web.xml中配置的servlet为自定义的类路径
在调用一个webservice接口的时候发现用wsimport 生荿客户端代码调用正常但是通过soap消息直接调用则抛异常:
经过长时间搜索找到这篇文章:
文章指出“在实现SOAP规范中是需要的,哪怕是空这就导致了上面的异常。”
在我这里调用的接口正是.net开发提供的解决办法是:
[SoapDocumentService(RoutingStyle=都是实现W3C制定的WebService规范,但其实两者在实现上并没有完全保持一致在实现SOAP规范中是需要的,哪怕是空这就导致了上面的异常。
那么java soapactionn到底是作什么的呢
在.NET中的实现原理是这样的:默认情况下,.asmx 处理程序使用 java soapactionn 头的值来执行消息调度当客户端调用WebService时,.asmx 处理程序会通过查看java soapactionn确定要调用哪个方法如: