创建web服务所涉及的步骤



下面有人能帮我吗?

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

到目前为止我所做的:

  1. 使用maven中的cxf,我已经从WSDL创建了Java源文件。

  2. 我为接口(从WSDL文件生成的接口)创建了一个新的实现类。

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

我的问题是这样做是否正确??

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

感谢

创建3个maven项目:

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

这或多或少就是我最近做这件事的方式。CXF的代码生成插件出现了问题,这迫使我在服务器代码生成过程中生成impl。这没什么大不了的。这意味着在jar 2中有一个存根impl。我解决这个问题的方法是,我只创建了另一个bean,它实现了主服务接口,并让NetBeans再次为我生成所有的存根(并实现了每个存根)。

如果您在此期间使用NetBeans及其maven插件,这将特别有用。

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

NetBeans有一个向导来为给定的WSDL创建客户端代码。