使用本地 WSDL 文件生成 Metro 客户端

2024-03-13

我之前使用 wsimport 生成了 Metro 客户端,但在这种情况下,WSDL 是通过 https 访问的。我的命令看起来像这样:

wsimport https://service.net/services/Service?wsdl -d C:\ClientProject\src\main\java -keep

一切都很好。现在我正在尝试生成一个客户端,但是,我只有 WSDL 文件的本地副本。我的项目目录设置如下(在 c:\Devel 中):

ClientProject
  |- src
     |- main
        |- java
     |- resources
        |- META-INF
           |- service.wsdl
  |- wsimport.bat

wsimport.bat 文件如下所示:

wsimport -keep -d ../src/main/java -wsdlLocation ../src/resources/META-INF/service.wsdl

它基于 Metro Guide 示例,但没有 -p 选项 (http://metro.java.net/guide/Developing_client_application_with_locally_packaged_WSDL.html)。但是,当我运行 bat 文件时,我会无限循环地将命令打印到控制台。例如。

C:\Devel\ClientProject>wsimport -keep -d ../src/main/java -wsdlLocation ../src/resources/META-INF/service.wsdl

有人可以指出我做错了什么吗?

UPDATE

我尝试使用绝对路径(并重新排列参数顺序但无济于事。我仍然得到无尽的命令控制台打印:

wsimport C:\Devel\ClientProject\src\resources\META-INF\service.wsdl -d C:\Devel\ClientProject\src\main\java -keep

http://www.java.net/forum/topic/glassfish/metro-and-jaxb/problems-generate-client-using-local-wsdl-file#comment-812705 http://www.java.net/forum/topic/glassfish/metro-and-jaxb/problems-generating-client-using-local-wsdl-file#comment-812705

如果使用 .bat 文件运行 wsimport 命令,请勿将其命名为 wsimport,否则您将陷入调用该文件的无限递归循环中。

此外,“-wsdllocation”区分大小写。 “-wsdlLocation”不起作用(尽管我在搜索过程中看到过很多这样的例子)。

此 wsimport 命令从本地 WSDL 生成客户端代码,并在服务类的 @WebServiceClient 注释上设置“wsdlLocation”属性:

wsimport src/resources/META-INF/service.wsdl -keep -d src/main/java -wsdllocation META-INF/service.wsdl
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用本地 WSDL 文件生成 Metro 客户端 的相关文章

  • PHP SoapClient 与 BasicAuth

    我有一个 PHP 脚本尝试连接到 WSDL 我需要允许自签名并提供基本的身份验证详细信息 使用 SOAP UI 当我连接到 WSDL 时 系统会提示我输入用户名 密码 我得到了这个工作 我还发现每个请求还需要基本身份验证 因此在请求屏幕上
  • Salesforce .net API 集成

    我有点困惑 我们从 Salesforce 下载了 WSDL 文件 并使用建议的文件路径创建了对其的 Web 引用 它创建了我所理解的代理类 但不是 SforceService 类 其他人建议您必须使用 WSDL exe 生成类文件 我这样做
  • SOAP 客户端接收空 stdclass

    我不明白为什么我得到一个空的 stdclass 对象 这是代码 client new Zend Soap Client http urltocodethatgenerateswsdl wsdl options result client g
  • Webservice——客户端服务实例化

    您知道创建一个 webservice 客户端服务实例的成本有多大吗 JavaWebService service new JavaWebService SomePort port service getJavaWebServicePort
  • svcutil 不生成soap 客户端

    我有一个想要连接的 Web 服务 但我无法弄清楚 wsdl 出了什么问题 wsdl 位于 http marketplacebylaredoute fr spapi SellerOrderService wsdl http marketpla
  • JAX-WS 从 jar 加载 WSDL

    我正在编写一个胖客户端 它使用 SOAP 服务来实现某些功能 错误报告等 我的 JAX WS 工作正常 但默认情况下 至少在 netbeans 中 它会在每次初始化服务时从远程服务器获取 WSDL 我希望这有助于提供一些版本控制支持等 但这
  • 更改消息名称

    这是我的 WSDL 的一部分 我正在使用代码优先的方法
  • 当 wsdl 将服务端口绑定定义为 https 和端口 80 时,PHP SOAP 请求失败的解决方法?

    我正在使用 php5 的肥皂扩展来使用 SOAP Web 服务 服务的 wsdl 是使用 Axis java2wsdl 生成的 生成过程中使用的任何选项都会导致端口绑定 url 列出为https xxx xxx xxx xxx 80 如果我
  • 如何解决错误:SOAP-ERROR:编码:对象没有“createLead”属性?

    我编写了一个应该连接到安全 Web 服务 ws security 的脚本 但是 运行脚本时 我收到此错误 Error SOAP ERROR Encoding object has no createLead property 我正在使用这段
  • JAX-WS 应用什么自定义来将返回对象解包到列表中?

    我正在尝试寻找是否有一种方法可以自定义 例如CSID2ExtRefs操作为ChemSpider 网络服务 http www chemspider com Search asmx WSDL传递一个字符串列表作为参数之一并返回对象列表
  • Netsuite - 如何为 getall 请求指定 record_type

    我想获取所有 InventoryItems 的列表 根据这份文件 https system netsuite com help helpcenter en US Output Help SuiteCloudCustomizationScri
  • 使用 Apache Axis2 从 WSDL 文件生成单独的 Java 文件而不是单个存根

    目前 我们使用以下命令从给定的 WSDL 文件生成单个存根 wsdl2java uri filename wsdl 这会生成一个包含所有函数调用等的单个 Java Stub 问题是这次生成的 Java Stub 的大小超过 20mb 这使得
  • Spring-WS WSDL生成问题

    我正在尝试制作一个非常简单的 Web 服务 但在让 spring 生成正确的 wsdl 时遇到一些困难 我已尽力复制此示例春季教程 http static springsource org spring ws sites 2 0 refer
  • 更改 WCF 中的命名空间和 schemaLocation 属性

    我用 C 开发了一个 WCF 服务 我们的客户已经有一个用 Java 编写的客户端软件 他们说当他们尝试添加我们的 wcf 服务引用时 他们收到错误 他们认为问题在于命名空间 我对 WCF 中的命名空间或任何其他标记详细信息了解不多 他们说
  • Java 工具创建的 WSDL 文件的 WCF 序列化问题

    我的团队的任务是让几个内部开发的 NET 客户端应用程序连接到一些新的 Java Web 服务 Java Web 服务是第三方 供应商提供的 WSDL 文件 我们的团队修改 控制的能力有限 这意味着我们可能有权要求我们的供应商对 WSDL
  • GWT 和 Web 服务 (wsdl)

    谁能告诉我一种从 GWT 客户端访问 WSDL Web 服务的方法 这可能吗 Thanks 智能网关 http www smartclient com product index jsp支持 WSDL 数据源 除此之外 您始终可以将 WSD
  • Web 服务 SOAP 请求适用于 SOAPUI,但不适用于 PHP

    我已经尝试了几乎所有我能找到的可能的解决方案 但我似乎无法让这个脚本工作 以下是我之前的一些尝试 如何使用 wse php 库通过 SOAP 连接到安全的 Web 服务 https stackoverflow com questions 1
  • CXF:在同一个soap:地址上实现多个端口?

    我们从客户那里收到了 WSDL 要求我们在我们这边实现该服务 WSDL 包含 3 个端口绑定 具有不同的名称和绑定 但相同
  • 在 WSDL 中包含 XSD

    我正在编写一个 wsdl 文件来在未来 SoapUI 中部署模拟服务 但我在包含我的 xsd 文件时遇到问题 XSD File
  • WSDL PHP 函数返回 null,而其他函数返回预期结果

    Summary 在这里 我将列出我解决此问题所采取的所有步骤 以供其他人参考 1 PHP 很愚蠢地 监听 函数的输入消息来定义它应该使用哪个函数 因此 为每个函数提供不同的输入消息 即使它使用相同的类型或元素 您可能认为这对您来说是一项艰巨

随机推荐