Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.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
Java 创建web服务所涉及的步骤_Java_Web Services - Fatal编程技术网

Java 创建web服务所涉及的步骤

Java 创建web服务所涉及的步骤,java,web-services,Java,Web Services,谁能在下面帮我一下吗 我有一个WSDL和一些XSD文件。我必须创建Web服务和客户端,以便在本地Tomcat机器上测试它们 到目前为止我所做的: 在maven中使用cxf,我从WSDL创建了Java源文件 我已经为从WSDL文件生成的接口创建了一个新的实现类 然后创建上述项目的WAR文件并部署在Tomcat上。我可以测试它们,它们运行良好 我的问题是这是否是正确的方法 另外,如何自动创建客户端Java源代码来测试此Web服务 感谢NetBeans提供了一个向导来为给定的WSDL创建客户端代码。创

谁能在下面帮我一下吗

我有一个WSDL和一些XSD文件。我必须创建Web服务和客户端,以便在本地Tomcat机器上测试它们

到目前为止我所做的:

在maven中使用cxf,我从WSDL创建了Java源文件

我已经为从WSDL文件生成的接口创建了一个新的实现类

然后创建上述项目的WAR文件并部署在Tomcat上。我可以测试它们,它们运行良好

我的问题是这是否是正确的方法

另外,如何自动创建客户端Java源代码来测试此Web服务


感谢NetBeans提供了一个向导来为给定的WSDL创建客户端代码。

创建3个maven项目:

1个Web服务客户端项目。使用CXF的wsdl2java codegen maven插件生成客户机代码。最好将客户机变成一个漂亮整洁的小罐子,您可以将它包含在其他项目中。 2 Web服务服务器接口项目。同样的过程,只是让maven生成服务器代码。 3第三个项目包括2中的jar,您的代码实现了详细信息,并使用所有依赖项和CXF配置构建了war

这差不多就是我最近做这件事的方式。CXF的codegen插件有问题,这迫使我在服务器代码生成期间生成impl。那没什么大不了的。这意味着jar2中有一个存根impl。我解决这个问题的方法是,我刚刚创建了另一个bean,它实现了主服务接口,让NetBeans再次为我生成所有存根,并实现了每个存根

如果在此过程中使用NetBeans及其maven插件,这将特别有用


编辑:我看到您使用的是Eclipse,而不是NetBeans。每个人都有自己的想法,但NetBeans更容易做这类事情。事实上,NetBeans和maven在一起玩得比我见过的eclipse和maven更好。NetBeans现在可以像对待自己的原生项目一样对待maven项目。

您仍然可以使用NetBeans创建类,然后将它们复制到Eclipse项目中。或者Eclipse有一个类似的向导?从wsdl到java生成客户机/服务器代码的pom入口是什么?