我继承了一个包含许多jaxws服务的项目。我想添加另一个,并试图复制一个类似的工作示例。我可以测试一下这样的
./soapget.sh soap_serial.xml r.xml
其中soapget.sh是
#!/bin/bash
wget "http://localhost:5032/VCWH_QueryService/soap/SettopChannelMapResourceService" --post-file=$1 --header="Content-Type: text/xml" -O $2
这会产生一个很好的响应,在r.xml中捕获。
与工作服务一样,我的新服务使用三个类。代码编译好,组装成.war文件,然后部署。现在当我为我写的新服务尝试同样的事情时
./bsg.sh soap_rate.xml r2.xml
其中bsg.sh是
#!/bin/bash
wget "http://localhost:5032/VCWH_QueryService/soap/BsgHandleResourceService" --post-file=$1 --header="Content-Type: text/xml" -O $2
我得到了无用的错误
2015-11-23 20:26:52 ERROR 500: Internal Server Error
项目的日志文件也不包含任何其他信息。 有太多的黑盒子交互,我无法弄清楚发生了什么...... Maven-Enunciate-Plugin,jax-ws,Java等。
例如,如何调用BSGHandleResourceService找到实际代码的方式,其中一个名为BSGHandleResource.java?通常情况下,我会在web.xml文件中创建这些钩子,但是黑盒子已经接管了它。
是否有任何jax-ws / maven专家可以解决这些问题?
答案 0 :(得分:1)
我能够通过使用SoapUI向服务发送soap请求来查找并修复问题。这返回了有用的错误消息,而另一种方法没有。