Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在wsdl文件中创建完整的JavaSOAPWeb服务(jax-rpc)项目(而不仅仅是客户端代码)?_Java_Soap_Jax Rpc - Fatal编程技术网

如何在wsdl文件中创建完整的JavaSOAPWeb服务(jax-rpc)项目(而不仅仅是客户端代码)?

如何在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

我有一个遗留系统,它使用soapjavaweb服务“查询”大型机来检索数据。问题是,生产中的war文件没有相应的项目(不知道是如何发生的)。使用wsdl,是否有一种方法可以重新创建java类,从而为我提供代码,使我能够查看如何查询大型机或修改代码?我不需要客户端代码,而是实际的实现代码


我尝试使用SoapUI生成代码选项,但jax-rpc工件需要wscompile,而jdk中不再提供wscompile

例如,您可以使用NetBeans来帮助生成一些类:

  • 创建一个新的(Maven)javaweb项目
  • 右键单击主项目节点
  • “新的”
  • “其他”
  • “Web服务”
  • 选择右侧的“来自WSDL的Web服务”
  • 选择“web服务名称”
  • 定义web服务类的包
  • 并浏览WSDL文件(或输入当前服务的URL)
它将生成您需要理解和响应web服务调用的所有类。当您之前使用maven时,它会将其配置为在每次构建时生成源代码。因此,不建议手动更改类


这只是一种简单的方法——您还可以自己配置maven pom,使用JAX生成类:您定义的包名仅用于服务器应用程序响应客户端请求。实际的WS类应该使用WSDL中定义的命名约定