2010-09-15 29 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