【问题标题】:WSDL dont generate stub code for android (devicemgmt.wsdl)WSDL 不为 android 生成存根代码 (devicemgmt.wsdl)
【发布时间】:2013-06-03 13:05:39
【问题描述】:

哪些步骤会重现问题?

已安装 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) 声明环境变量

5.在eclipse中(在一个android应用项目中)创建一个文件夹WSDL,把文件onvif.xsd和devicemgmt.wsdl放在里面。 dwvicemgmt.wsdl 已经在文件末尾声明了ip。 soap:address location="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 文件夹)中描述的文件夹中生成一些代码。

您使用的是什么版本的产品?在什么操作系统上? 视窗 7 32 位 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 不会产生任何结果。

【问题讨论】:

    标签: android maven wsdl stubs


    【解决方案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>  
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-05
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 2013-01-02
      相关资源
      最近更新 更多