2011-08-09 131 views
0

我有一個包含JAX-WS web服務(使用JavaEE 6和@WebService註釋)的java服務器端項目。使用maven生成Flex SOAP客戶端

是否有某種插件可以讓我在Maven構建過程中生成Flex客戶端存根?

我看了看enunciate,但它似乎只生成AMF客戶端。

我也試圖看看GraniteDS,但他們的文檔似乎對我有點不透明。

注意我的Flex項目是使用flexmojos編譯的,它包含一個flexmojos:生成應該能夠生成域對象的mojo(但是我不知道如何說它使用來自另一個項目的域類,而不是一個不同的文件夾)。

那麼,有沒有任何maven插件可以允許this Adobe page中描述的那種功能?

回答

0

那麼大多數解決方案都使用WebServices WSDL描述並從中生成內容。 我在my Wiki中記錄了這個過程。不要對CXF Part感到困惑,只需看看「將Flex設置爲Web服務客戶端」部分。當我這樣做時,我使用Flash Builder的代碼生成功能來生成代碼並使用該代碼。

我知道這不是最乾淨的方法,但它的工作(大約2年前)。像wsld2as這樣的東西不可用,那麼...也許你應該看看這個。

+0

對我而言,Glassfish在部署時生成WSDL,我沒有它,並且希望將Java服務類直接映射到Flex。在這種情況下,我認爲代碼生成(構建過程之外)不是最有效的方式,因爲它允許非同步的客戶端到服務器代碼。 – Riduidel

+0

嗯,我從來沒有說過這是最乾淨的方式;-)這只是一個工作,然後沒有其他選擇,沒有自己做一切。從那時起,我完全從SOAP通信切換到AMF通信。在我的構建中使用Granited併爲BlazeDS使用自定義模板。我甚至最近向flexmojos提交了一個補丁,允許在多個模塊中共享模板(將可能是4.0-RC2或4.0-Final的一部分)。 –