从命令行运行Apache CXF Client

时间:2014-07-25 10:48:45

标签: java eclipse maven cmd webservice-client

我已经生成了一个在Eclipse上运行的CXF客户端(这是我的第一个web服务客户端),但我不知道如何从命令行运行它。

客户端是使用自上而下的方法生成的:使用wsdl2java和WDSL文件创建的java文件,然后我修改了它们。

我想从命令行执行它,但我不知道如何设置类路径或是否还有其他设置。在Eclipse项目的属性中,有一些库我不知道如何使用命令行:Apache CXF Library,EAR Libraries,Web App Libraries。

如何从命令行执行Apache CXF客户端?有没有更好的方法在生产环境中执行它?我听说过maven,但我还没有用过它。

3 个答案:

答案 0 :(得分:1)

我尝试使用嵌入式& amp;运行CXF时遇到类似问题配置码头,最终让它工作: 在日食: 导出 - 可运行的jar文件 - 并在子文件夹中选择复制所需的库!

on cmd: java -jar yourunablejar.jar

我的jar非常小,但program_lib文件夹很大.. 在CXF lib目录中,有一个WHICH_JARS文件,告诉您要包​​含哪些罐子。

答案 1 :(得分:0)

如果要从命令行执行客户端,则必须创建主类或使用诸如Apache Commons Cli之类的库:http://commons.apache.org/proper/commons-cli/

然后构建一个jar并用java执行它。

Ear和webapp Librairies用于其他类型的部署。

答案 2 :(得分:0)

我终于明白了。我将cxf \ lib文件夹中的所有jar复制到jar的同一位置。如果Eclipse属性中有更多库,则也要复制它们。然后调用“java -cp myjar.jar;。\ * my.Class”

。\ *加载当前目录中的所有jar。