2014-01-17 74 views
1

早在過去,Sun的Java開發人員就已經開始使用它。工具包(v2.x)曾經有一個存根生成工具,但不再是3.x版本。我仍然可以使用舊的生成器,但是當涉及到輸入WSDL文件時,它非常挑剔,並且生成的錯誤不包含任何有用的信息來修復WSDL。開發SOAP WS的公司向我提供的WSDL與JSR-172不兼容,我需要證明我正在使用最後一個官方工具來顯示我們這邊沒有問題。如何生成JSR-172存根

我已經安裝的JavaME SDK(3.4)可以在Oracle的網站的最後一個可靠的版本。這些3.x版本不包含IDE,而是提供Netbeans和Eclipse插件。我是Eclipse人員,但我選擇了Netbeans方法,因爲看起來更容易配置。

所以我已經下載了最後的Netbeans版本(7.4)。我已經下載了最低限度的JavaSE版本,然後安裝了JavaME的移動性插件(上次我需要安裝Netbeans,您必須安裝完整的JavaEE IDE和GlashFish服務器等等。很高興知道它們現在提供了選項不安裝完整的IDE)。

添加在平臺上的JavaME SDK V3.4,但它不會自動檢測到它。我被迫配置了一個自定義平臺,但是那時螞蟻構建失敗了。爲了解決這個問題,我也安裝了JavaME SDK v3.2,它由Netbeans立即檢測並且可以正常工作。

您可能認爲存根生成器工具現在可用。錯誤!。您仍然需要安裝「SOAP Web服務」netbeans插件,然後安裝大量其他依賴插件(到目前爲止,輕量級JavaSE安裝已成爲NetBeans一直以來臃腫的JavaEE-ready IDE)。

那麼我創建了一個基本的JavaME項目。右鍵單擊源代碼包,然後選擇「新建」 - >「Java ME Web服務客戶端」。存根生成器對話框終於顯示出來(它看起來很像舊的Sun Java CLDC 2.5.2工具)。我選擇WSDL輸入文件,鍵入客戶端名稱和包名稱,並勾選「生成數據綁定結構」複選框(我不知道它是什麼,但足以說我已經嘗試了兩個瓦特/並沒有選擇這個選項,結果是一樣的)。

然後我點擊Finish按鈕,只有.wsclient文件(導入的WSDL文件一起)被創建。這個文件的目的是什麼?但最重要的是,.java或.class文件在哪裏?他們不在項目文件夾中!

問題:

  • 是否有可能使用NetBeans生成JSR-172存根?
  • 如果沒有,是否可以使用Eclipse JavaME插件進行此操作?

回答

0

原來有一個與輸入的WSDL的一個問題。它們是有效的,但有些錯誤,因爲Netbeans不生成任何Java文件。

我曾與一個已知良好的WSDL再次測試和它的作品,所以我遵循的程序是正確的。


UPDATE:
我使用的是本地WSDL輸入文件,並且由於a bug in the SDK,如果文件路徑包含空格,存根生成失敗。在NetBeans中沒有顯示錯誤。