2011-08-11 144 views
7

我有一個WSDL文件,我需要將其轉換成Java,所以爲了這個,我用一步一步的過程,從下面的鏈接如何將wsdl轉換爲java?

http://axis.apache.org/axis2/java/core/tools/eclipse/wsdl2java-plugin.html

如添加Axis2的代碼生成jar文件到的dropins文件夾中的eclipse文件夾並重新啓動eclipse,但我沒有在我的Eclipse IDE中獲得「Axis2 Wizard」,所以任何一個plz都可以幫助我擺脫這個困境。

謝謝, @nagaraju。

+0

Axis2的支持是因爲WTP 2.0,這是目前在歐洲,因爲每Eclipse發行(Eclipse的3.3)。如果你還沒有這樣安裝。現在,如果您可以更具體地瞭解您的問題,並使用Eclipse錯誤日誌將其描述爲開發人員,而不是最終用戶,那麼您可能會獲得更多幫助。 –

+0

感謝您的文章,我在這裏看到http://axis.apache.org/axis2/java/core/tools/eclipse/plugin-installation.html,以便工作axis2 codegen jar文件,我需要使用eclipse ide對於java ee目前我正在下載那個對我有幫助? – nag

+0

是的,如果您尚未安裝Axis2運行時並將Eclipse配置爲找到它,則codegen插件將不起作用。 –

回答

8

我要轉換一個WSDL文件的Java代碼。我用Eclipse-Indigo試用了Axis2插件,但失敗了。我在很多方面嘗試過,但都失敗了。浪費了我寶貴的時間和精力。我想建議你一個簡單的方法,我成功了。

  1. 創建一個Java項目:文件 - >新建 - >其它 - > Java項目。 (假設我將其命名爲TestWSDL)
  2. 創建WSDL文件:文件 - >新建 - >其他 - > Web服務 - > WSDL文件 - >命名文件 - >下一步 - >完成。 (假設我將其命名爲NewWSDLFile.wsdl)
  3. 修改WSDL文件:打開NewWSDLFile.wsdl並將其所有內容替換爲您所需的WSDL文件。將其保存。 (假設我已將我想要的wsdl文件保存在我想要轉換的D:\ sampleWSDL.xml中,使用Notepad ++打開此xml文件,將其全部內容複製並粘貼到NewWSDLFile.wsdl)
  4. 創建Web服務客戶端:文件 - >新建 - >其他 - > Web服務 - > Web服務客戶端 - >下一步 - >瀏覽服務定義並顯示我們在步驟2創建的NewWSDLFile.wsdl文件的路徑 - >確定 - >單擊客戶端項目藍色鏈接在右邊)並將其設置爲我們在步驟1中創建的項目。
  5. 按下一步 - >設置輸出文件夾 - >完成。
  6. 您將所有用戶設定的文件夾中的轉換後的Java文件在第5步
+0

非常好的簡單有用的答案.. – Steer360

+0

簡單和解釋像寶貝步驟從WSDL生成java文件..謝謝你.. –

3

你可以在這裏做兩件事。您可以使用該插件或使用Web服務嚮導(也可在Eclipse 3.3中使用)。

(i)使用插件::您可以下載最新的Eclipse WSDL2JAVA Codegen插件,將其粘貼到eclipse文件夾的plugins文件夾中。啓動eclipse,你可以在按下('Ctrl + N')或'文件/新建/其他/軸'下找到Axis Codegen插件

(ii)使用Web服務插件:按'Ctrl + N',然後轉到Web服務/ Web服務客戶端。粘貼網址(WSDL),選擇您正在處理的客戶端項目,按next,指定輸出文件夾並按完成。

這兩個步驟中的任何一個都會爲您提供的wsdl生成客戶端存根(java代碼)。

+0

感謝您的文章,我添加插件在eclipse ide java ee但有android應用程序不工作becoz'm開發Android應用程序。所以目前我正在下載eclipse ide 3.3會對我有用嗎? – nag

+0

我已經將它與Eclipse IDE 3.3和Eclipse 3.6-建模工具一起使用版本和它已經工作。 –

+0

剛剛我下載了Eclipse IDE 3.3,但是我沒有在其中找到android sdk manager? – nag

2

我最近成立的這個工具自動生成WSDL到Android代碼,

http://www.wsdl2code.com/example.aspx

SampleService srv1 = new SampleService(); 
req = new Request();      
req.companyId = "1"; 
req.userName = "userName";          
req.password = "pas"; 
Response response = srv1.ServiceSample(req);