创建Web服务涉及的步骤

时间:2012-02-22 11:47:30

标签: java web-services

有谁可以请帮助我下面?

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

到目前为止我做了什么:

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

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

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

  4. 我的问题是,这是否是正确的做法?

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

    由于

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

创建3个maven项目:

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

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

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

编辑:我看到你使用的是Eclipse,而不是NetBeans。对于他自己的每个人来说,NetBeans要做这类事情要容易得多。实际上,NetBeans和maven比我在eclipse和maven中看到的任何东西都要好得多。 NetBeans现在可以像对待自己的本机项目一样对待maven项目。