当.Net服务不可用时,如何在java中测试.net webservice

时间:2012-06-12 13:36:05

标签: java .net web-services testing reverse-engineering

我只有一个.net wsdl文件,我想用java连接到它来测试一些功能。

但问题是我只能在生产环境中访问.Net服务器!我无法在工作中与它联系!!!

我正在考虑对wsdl文件进行逆向工程并从中生成java类的方法,然后我可以在java中创建另一个与.Net web服务完全相同的Web服务并运行我的程序并使用java进行测试。

您是否知道将.net Web服务反向工程为java类的工具或命令? 我听说过SOAPUI,它有这样的功能吗?

编辑:

顺便说一句,我正在使用jax-ws(java webservice的参考实现)

2 个答案:

答案 0 :(得分:2)

嗯,你能做的是:

1)创建一个Maven项目

2)将cxf-codegen-plugin添加到pom.xml文件

3)插件生成Java接口,以及SOAP通信所需的类

4)创建一个实现接口的类(假设你知道每个方法背后的逻辑)

5)你现在有了一个Java服务,它与.net对应

做同样的事情

6)部署到像Glassfish / Tomcat / etc这样的应用服务器

5)???

6)利润

答案 1 :(得分:0)

适当编写的Web服务不应该关心客户端或服务器编写的语言来执行其功能。只需在wsdl指向wscompile等实用程序,并给出正确的参数组合,它就会为您生成类存根。