0

哪些步骤将重现该问题?

已安装 eclipse adt、java jdk 和 maven

1.有pom.xml

2.有onvif.xsd

3.拥有devicemgmt.wsdl

4.为java JDK(JAVA_HOME)、Maven(M2_HOME)和for sdk(ANDROID_HOME)声明de环境变量

5.在eclipse中(在一个android应用项目中)创建一个文件夹WSDL,把文件onvif.xsd和devicemgmt.wsdl放在里面。dwvicemgmt.wsdl 已经在文件末尾声明了ip。 肥皂:地址位置="http://59.124.49.22:8083/onvif/device_service"

6.在CMD进入项目的文件夹并运行命令mvn generate-sources eclipse:eclipse

projet和pom.xml、devicemgmt.wsdl和onvif.xsd在这个链接: https ://www.dropbox.com/s/xd8byoh9ebqoiuv/devicemgmt.rar ?

什么是预期的输出?你看到了什么呢?加速命令 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,并且我已经放置了 eclipse 需要的所有 jar。我还有一个问题,当我在运行 mvn generate-sources eclipse:eclipse 后刷新项目时,/gen 已经存在但不是源文件夹。转换为源文件夹或重命名它。

我尝试使用 tempconvert.wsdl 运行,一切正常,但使用 devicemgmt.wsdl 不会生成任何内容。

4

1 回答 1

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>  
于 2013-08-01T09:57:39.223 回答