如何在wsdl文件中创建完整的JavaSOAPWeb服务(jax-rpc)项目(而不仅仅是客户端代码)?
我有一个遗留系统,它使用soapjavaweb服务“查询”大型机来检索数据。问题是,生产中的war文件没有相应的项目(不知道是如何发生的)。使用wsdl,是否有一种方法可以重新创建java类,从而为我提供代码,使我能够查看如何查询大型机或修改代码?我不需要客户端代码,而是实际的实现代码如何在wsdl文件中创建完整的JavaSOAPWeb服务(jax-rpc)项目(而不仅仅是客户端代码)?,java,soap,jax-rpc,Java,Soap,Jax Rpc,我有一个遗留系统,它使用soapjavaweb服务“查询”大型机来检索数据。问题是,生产中的war文件没有相应的项目(不知道是如何发生的)。使用wsdl,是否有一种方法可以重新创建java类,从而为我提供代码,使我能够查看如何查询大型机或修改代码?我不需要客户端代码,而是实际的实现代码 我尝试使用SoapUI生成代码选项,但jax-rpc工件需要wscompile,而jdk中不再提供wscompile 例如,您可以使用NetBeans来帮助生成一些类: 创建一个新的(Maven)javaweb
我尝试使用SoapUI生成代码选项,但jax-rpc工件需要wscompile,而jdk中不再提供wscompile 例如,您可以使用NetBeans来帮助生成一些类:
- 创建一个新的(Maven)javaweb项目
- 右键单击主项目节点
- “新的”
- “其他”
- “Web服务”
- 选择右侧的“来自WSDL的Web服务”
- 选择“web服务名称”
- 定义web服务类的包
- 并浏览WSDL文件(或输入当前服务的URL)
这只是一种简单的方法——您还可以自己配置maven pom,使用JAX生成类:您定义的包名仅用于服务器应用程序响应客户端请求。实际的WS类应该使用WSDL中定义的命名约定