2013-06-03 54 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! –