【问题标题】:How to make junit for jaxws service with axis2如何使用axis2为jaxws服务制作junit
【发布时间】:2011-03-15 16:09:43
【问题描述】:
我正在开发带有 jaxws 注释的 web 服务,并将其部署到在名为“servicejars”的文件夹中运行在 tomcat (6.0.20) 上的axis2 (1.5.1)。到现在为止还挺好。但它无法部署到 SimpleAxis2Server 进行 junit 测试。
部署为服务存档 (.aar) 不适用于 jaxws Web 服务,如此处https://issues.apache.org/jira/browse/AXIS2-4611 所述。
如何使用axis2为jaxws服务制作junit?有什么建议吗?
【问题讨论】:
标签:
java
web-services
jax-ws
axis2
【解决方案1】:
您的描述包含两个问题。
第一个问题是那个错误。如果您的 Web 服务根本无法部署并且没有客户端可以调用它们,那么您必须找到一种解决方法!这部分我无能为力。
第二个问题是找到正确的 junit 测试策略。我的建议如下:如果可以避免,请不要在客户端使用 junit 测试调用真正的 Web 服务。找到一种方法从位于服务器端的 junit 测试中调用带注释的方法。您的单元测试将更加高效,并且不会依赖于 jaxws 客户端。
【解决方案2】:
我已经解决了我的问题。
我使用 java6 (Endpoint.publish(..)) 的板载解决方案从 junit 中发布 web 服务。
这很容易。