使用Maven从WSDL获得的简单(独立)Java SOAP Web服务客户端
我希望生成一个简单的独立Java客户端,它将在给定wsdl的情况下调用SOAP Web服务。 当我说简单和独立时,我的意思是,一旦我完成,我希望能够做类似的事情
import my.generated.nonsense; public static void main(String[] args) { Client client = new Client(); client.getSomething(); }
我最近和Maven在其他一些项目上度过了愉快的时光,我想继续这样做,所以我的目标是在这里使用它。 我不希望该工具生成任何期望允许我执行上述操作的类。
最近有人这么做了,可以推荐一个ws库和Maven插件吗? 谢谢。
看看CXF及其Maven 插件 。 CXF会生成与您类似的代码(当然,Web服务可能会失败,您应该添加exception处理)。 请记住,SOAP Web服务是一个复杂的主题,生成的代码中的简单性可能并不总是令人满意。 使用默认设置生成客户端可能不适用于某些客户端。 然后,您需要调整代码生成的配置和/或添加代码来处理它。 CXF对于简单/默认客户端和更复杂的客户端都很好。
我建议您使用SOAP UI来完成您需要做的事情。 您不需要编写任何代码 – 您可以从soap UI客户端调用Web服务。
如果您需要自动化肥皂调用,您可以使用maven插件作为构建/部署过程的一部分。 有关maven插件的更多信息,请访问: http : //www.soapui.org/Test-Automation/maven-2x.html
- 使用JNDI在Tomcat中共享servlet会话对象和数据
- Javainheritance中的“this”关键字如何工作?
- 使用java.nio在内存中写入文件?
- Java 7,使用HTML格式标签时按钮文本的颜色
- 30000ms后,当我尝试使用Selenium RC单击“提交”按钮进入下一页时超时
- 用于热类重新加载的各种Java插件之间有什么区别?哪一个最直观?
- linux服务器中的“java.sql.SQLException:I / O错误:连接重置”
- 使用PHP openssl_verify()函数来validationAndroid客户端APP创建的签名和数据
- Textarea的透明背景在JavaFX 8