如何创建Apache cxf简单的Web服务使用者?

问题描述:

我可以从wsdl文件生成一个客户端。 现在我需要在Eclipse中运行它。如何创建Apache cxf简单的Web服务使用者?

当我使用Eclipse创建一个Axis2的客户,我只是创建一个DynamicWebProject ,它会自动添加neccessary库到classpath中。

ApacheCXF呢?有没有人需要手动添加到BUILD PATH的所有必需库的列表?

在Apache网站上,他们推荐使用Maven来实现该功能,但我猜想, 有没有更简单的方法?

据我看到的,通过Eclipse的WTP的方式创建的Axis2客户端就不会那么痛苦,在几步我得到的所有添加到项目文件夹中的neccessary库 。

什么是最简单的分步解决方案如何将WSDL2Java生成的Apache CXF客户端存根与必要的库绑定运行客户端?

如果您希望在Eclipse下使用CXF的“类似Apache Axis2”的体验,则可以安装JAX-WS Tools Project。实际上,这个项目是Web Tools Platform(孵化器)中的一部分,所以要安装它,只需进入Web Tools更新站点(http://download.eclipse.org/webtools/updates)并安装CXF Web服务(孵化)

一旦安装完毕,进入窗口>首选项> Web服务> CXF 2.x的首和设置路径到您的CXF首页(即它需要你的机器上被“安装”)。

然后,创建一个新的>其它> Web服务> Web服务客户端,设置服务定义(WSDL),运行时更改为的Apache CXF 2.x的,然后按照向导的步骤。

+0

@Pascal Thivent是的谢谢。我发现了同样的解决方案,尽管它在孵化。现在是如何创建示例客户端的问题,即如何将它们放在一起。该向导不会创建示例调用。你有任何想法或链接? – EugeneP 2010-02-15 12:58:30

+0

@EugeneP一旦你生成了工件,调用客户端应该很容易(3行代码)。请参阅http://cwiki.apache.org/CXF20DOC/how-do-i-develop-a-client.html – 2010-02-15 13:49:56