2010-09-15 80 views
1

我有一个WSDL,我需要从中触发一些命令。我需要做的这是一个Maven插件(魔)在Maven Mojo中触发SOAP请求

我是一个相对的新手到SOAP的一部分,所以我想知道的是这样的:

1)这是可能的吗? SOAP调用是否可以从Maven插件运行,还是需要容器或其他东西?

2)如果是这样,我应该使用什么工具来做到这一点?我已阅读了关于Apache Axis的内容,并且已经看到它能够从WSDL本身构建很多东西。这是我应该使用的那种工具吗? Mojos有一个内置的SOAP执行器吗?

3)如果不是,我的替代方案是什么?

回答

0

这可能吗? SOAP调用是否可以从Maven插件运行,还是需要容器或其他东西?

是的,这是可能的,你不需要任何种类的容器来运行SOAP客户端。

如果是这样,我应该使用什么工具来做到这一点?我已阅读了关于Apache Axis的内容,并且已经看到它能够从WSDL本身构建很多东西。这是我应该使用的那种工具吗? Mojos有一个内置的SOAP执行器吗?

我会考虑使用一个JAX-WS堆栈如JAX-WS RI是在Java中6包括更简单,更优雅。这里有一些教程开始:

总之,使用wsimport生成和编译连接到所需的Web服务构件该服务并从Mojo中使用它们。

+0

嗯......我不能总是假设我将在Java 6上运行。这个Maven部分将运行的一些项目将运行在Java 5上。这对于JAX- WS? – Drew 2010-09-15 22:56:58

+0

@Drew您可以提供JAX-WS实现(JAX-WS RI或Apache CXF)。 – 2010-09-15 23:09:28