2013-06-03 74 views
0

什麼步驟將重現該問題?WSDL不生成stub代碼爲android(devicemgmt.wsdl)

讓Eclipse ADT,JAVA JDK和Maven安裝

1.Have pom.xml中

2.具有的onvif.xsd

3.Have的devicemgmt.wsdl

4.針對java JDK(JAVA_HOME),Maven(M2_HOME)和sdk(ANDROID_HOME)的隱式變量變量

5.在ecl中創建一個文件夾WSDL ipse(在android應用程序項目中),並將文件放在onvif.xsd和devicemgmt.wsdl中。 Dwvicemgmt.wsdl在文件末尾聲明瞭ip。 皁:地址位置=「http://59.124.49.22:8083/onvif/device_service」

6.In CMD轉到PROJET的文件夾和MVN蝕運行COMAND產生來源:食

projet和pom.xml,devicemgmt.wsdl和onvif.xsd在此鏈接中: https://www.dropbox.com/s/xd8byoh9ebqoiuv/devicemgmt.rar

預期產量是多少?你看到了什麼呢? 它需要comand mvn generate-sources eclipse:eclipse在pom.xml(TARGET文件夾)中描述的文件夾中生成一些代碼。

您使用的是什麼版本的產品?在什麼操作系統上? windows 7 32bit jdk 1.6.0.45 maven 3.0.5-bin

請在下面提供任何其他信息。

我跟着本教程(https://code.google.com/p/android-soap-enabler/wiki/FiveMinutesTutorial),但有一個不同的.wsdl,我已經把所有日食需要的jar。 我也有一個問題,當我在運行mvn generate-sources eclipse:eclipse後刷新項目時,/ gen已經存在但不是源文件夾。轉換爲源文件夾或重命名它。

我試着用tempconvert.wsdl運行,並且一切正常,但devicemgmt.wsdl不生成任何東西。

回答

1

在這裏看到: http://www.coderanch.com/t/562144/Web-Services/java/Generating-client-code-wsdl-file

您可以生成,即從$ JDK/bin中的wsimport服務存根代碼 - 這樣,你就能夠看到更多的錯誤

,但我想你的問題是, devicemgmt.wsdl不包含服務聲明本身:產生存根之前,你必須把這個WSDL是這樣的結尾:

<wsdl:service name="DeviceService"> 
      <wsdl:port name="DevicePort" binding="tds:DeviceBinding"> 
       <soap:address location="http://localhost/onvif/device_service"/> 
      </wsdl:port> 
</wsdl:service> 
+0

謝謝科瓦奇-EDE! –