问题标签 [wsimport]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
13 回答
81267 浏览

wsdl - JAX-WS 从 jar 加载 WSDL

我正在编写一个胖客户端,它使用 SOAP 服务来实现某些功能(错误报告等)

我的 JAX-WS 工作正常,但默认情况下(至少在 netbeans 中)它每次初始化服务时都会从远程服务器获取 WSDL。我希望这有助于提供一些版本控制支持等,但这不是我想要的。

我已将wsdllocationarg 添加到 wsimport 以将生成的类指向本地资源。以下片段是从 ApplicationService.java 加载 WSDL 资源的 URL。

我很确定指向存储在 net/example/resources 包中的 jar 中的资源应该没有问题,并且 jar 本身是按预期构造的。但是该服务不会加载...具体来说,当我调用 ApplicationService.getPort(); 时,我得到一个 NullPointerException;

这可能吗?还是只是一场野鹅追逐?

0 投票
4 回答
37611 浏览

java - 使用 JDK 工具 wsimport 从 .NET 2.0 应用程序生成的 WSDL 生成 Java SOAP Web 服务客户端时出现问题

我正在尝试使用 JDK 6 工具为某些 SOAP Web 服务生成客户端wsimport。WSDL 由 .NET 2.0 应用程序生成。对于 .NET 3.X 应用程序,它运行良好。

当我跑

它显示了几个这样的错误消息:

[错误] 具有相同名称“mypackage.SomeClass”的类/接口已在使用中。使用类自定义来解决此冲突。线 ??http : //myservice?wsdl

当我使用 Axis 1.4(使用 Eclipse WebTools 插件)生成 Web 服务客户端时。

有人知道我该怎么做才能使用该wsimport工具吗?我真的不明白“类定制”是什么。

0 投票
0 回答
495 浏览

java - java 6 web服务在服务器和客户端之间共享特定领域的类

上下文:
考虑到下面定义的引擎类是某些 web 服务方法的参数。由于我们在 Java 中同时拥有服务器和客户端,因此我们在服务器和客户端之间共享 Engine 类可能有一些好处(???)(即我们可以放入一个公共 jar 文件以添加到客户端和服务器类路径)

一些好处是:

  1. 我们将“brushEngine”等特定操作保留在同一个地方
  2. 构建速度更快,因为我们不需要为客户端类生成 java 代码,而是从服务器构建中使用它们)
  3. 如果我们稍后更改“brushEngine”的服务器实现,这会自动反映在客户端中。

问题:

  • 如何使用 java 6 工具(即 wsimport、wsgen 等)分享下面详细的 Engine 类?
  • 是否有其他java工具可以实现这种共享?
  • 是否共享缺少 java 6 Web 服务支持的案例?
  • 这种情况可以简化为其他 Web 服务使用模式吗?

谢谢。

代码:

0 投票
2 回答
3157 浏览

dynamic - “便携式”JAX-WS 客户端

我部署了一个 JAX-WS 服务并使用 wsimport 生成客户端代码。因为我在 localhost 上运行 wsimport,所以我在“localhost”地址上获得了带有 binind 的客户端代码。

但是我想在使用公共 IP yyyy 访问我部署的服务的其他计算机上重用这些客户端代码如何动态使用这些(一次)生成的客户端代码来访问我的服务。(服务的ip可能会改变......)

0 投票
2 回答
9718 浏览

java - WSDL 或 wsimport 和 wsdl (mono) 都被严重破坏了

编辑我从下面给出的示例开始,但我现在有:

  • 尝试了 W3C 规范中的示例。StockQuoteSoapBinding在修复另一个错误(在一个地方,另一个地方调用了绑定StockQuoteBinding)之后,它给出了同样的问题。
  • 尝试了单声道发生器wsdl,看看是否wsimport是罪魁祸首。它给出了等效的错误。

所以在我看来,尽管 SOAP 大肆宣传,但它实际上并没有起作用——至少不像宣传的那样。我不敢相信没有人通过这些生成器运行最常见的 wsdl 示例。

原始问题

wsimport 在以下 wsdl 上失败:

和:

0 投票
1 回答
3938 浏览

soap - NetBeans 和 wsimport 的 wsdl xmlns 问题

我们的应用程序提供了一个 SOAP API。我们的 wsdl 起跑线类似于

这通常可以正常工作,但是客户抱怨说,当他们尝试在 NetBeans 中使用我们的 SOAP API 和我们提供的 wsdl 时,他们得到了这个错误:

这可以通过运行轻松地重新创建:

产生错误:

我们的支持人员发现将 xmlns:soap 定义更改为使用http://www.w3.org/2001/12/soap-envelope/可以解决问题,但这需要更改我们的产品,并且与大多数地方相矛盾我在网上看到定义了 wsdl:definitions 文件的地方。此外,该URI似乎属于soap-envelop而不属于wsdl,并且也是针对特定日期的,而不是通用URI。

有没有办法在不更改我们的 wsdl(例如通过更改参数)的情况下解决 NetBeans / wsimport 问题?如果不是,并且需要更改,将其更改为http://www.w3.org/2001/12/soap-envelope/是否明智,或者我们应该使用其他东西?

谢谢
夹板

0 投票
6 回答
3552 浏览

java - Java 1.6 中的 wsimport 内存不足问题

我在 Windows XP 5.1 上的 Java 1.6(即构建 1.6.0-b105)中使用 wsimport,但出现内存不足异常。我曾经使用过 JConsole,似乎 wsimport 进程最大为 64 MB。如何增加 wsimport 的堆内存?

谢谢,

0 投票
4 回答
23927 浏览

java - 从 ant 调用 wsimport 生成的类中去掉 JAXBElement

我有以下问题:我正在使用 wsimport ant 任务来创建 Web 服务客户端(用于 salesforce.com)。一切正常,但生成的类都对所有 bean 属性使用这个奇怪的 JAXBElement 类。

例如:

我不想将所有类都包装在 JAXBElement 中,而是使用像 setLastName(String newLastName) 这样的简单方法。这就是我调用 wsimport 任务的方式。

任务是这样定义的:

有人知道我必须设置什么以便 wsimport 以我想要的方式生成类吗?非常感谢提前!!!

0 投票
1 回答
800 浏览

java - 如何在 JAX-WS Web 服务中生成有意义的列表名称

我有一个类似于以下内容的架构

它在我的 wsdl 中被引用。当我使用 wsimport 创建 java 代码时,该类得到一个名为

有没有办法让它把这个字段命名为更标准的东西,比如itemsor itemList

我不想命名这些xs:element项目,因为那样我会得到一个Items同样糟糕的类。

0 投票
2 回答
20140 浏览

java - wsimport "无法解析名称..."

我一直在尝试使用 ${JAVA_HOME}/bin/wsimport导入以下 Web 服务: http ://soap.genome.jp/KEGG.wsdl:

但我收到以下错误:

问题是来自 WSDL 还是来自 wsimport 的实现?我应该使用其他工具吗?

谢谢

皮埃尔