如何使用axis2为jaxws服务制作junit

时间:2011-03-15 16:09:44

标签: java web-services jax-ws axis2

我正在开发jaxws注释的webservice,我正在将它部署到运行在tomcat(6.0.20)的名为'servicejars'的文件夹中的axis2(1.5.1)。到现在为止还挺好。但是,SimpleAxis2Server无法进行junit测试。 如此处所述https://issues.apache.org/jira/browse/AXIS2-4611,不会为jaxws webservice运行部署为服务存档(.aar)。

如何使用axis2为jaxws服务制作junit?有什么建议吗?

2 个答案:

答案 0 :(得分:0)

您的说明包含两个问题。

第一个问题是bug。如果您的Web服务根本无法部署,并且没有客户端可以调用它们,您必须找到解决方法!我无法帮助你。

第二个问题是找到正确的junit测试策略。我的建议如下:如果可以避免,请不要在客户端使用junit测试调用真正的Web服务。找到一种方法从坐在服务器端的junit测试中调用带注释的方法。您的单元测试将更有效,并且不依赖于jaxws客户端。

答案 1 :(得分:0)

我已经解决了我的问题。 我使用java(Endpoint.publish(..))的板载解决方案从junit中发布Web服务。 这很容易。