问题标签 [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 投票
1 回答
2794 浏览

java - 可以将 jaxb2-basics 配置为为泛型对象的类型变量指定接口吗?

我正在使用 jax-ws 的 wsimport 从 WSDL 生成 java 类。我正在使用 jaxb2-basics 插件来创建 toString、equals、hashCode、复制和合并方法。

如果我们需要更改它,我希望生成的类实现接口以将我们的代码与实现隔离。

我想使用 jaxb2 的能力来生成实现指定接口的类,但成功率有限。类实现接口是不够的。我希望由其他生成的类组成的生成类在引用这些对象时使用接口而不是实现。

我正在使用一个外部绑定文件来定义一个类应该实现的接口:

例如,如果我有一个名为 Bus 的类,其中有一个名为 Person 的类,我希望 Bus 实现 IBus,Person 实现 IPerson,并且 Bus 有一个 IPerson 类型的成员变量,而不是 Person。

我在绑定文件中的内容正在工作。

但是,如果 Bus 有一个 Person 对象列表,我无法让 wsimport 为 Bus 生成一个定义 IPerson 对象列表的类。

这是我使用的示例 wsdl(愚蠢而愚蠢的示例,但它明白了重点):

这是我的pom:

有谁知道是否可以让 jaxb2-basics 生成一个通用对象,其类型变量在 jaxb 绑定文件中指定?

0 投票
2 回答
10566 浏览

jaxb - wsimport 不生成与肥皂标题相关的代码

我正在使用“wsimport”从 wsdl 生成客户端 java 代码。wsdl 在这样的操作定义中有soap:header

这表明请求登录消息看起来像这样

和这样的回应

0 投票
2 回答
1160 浏览

java - 线程“main”java.lang.NullPointerException中的异常的wsimport问题

我正在使用 wsimport 生成一个 Web 服务客户端,但出现这样的错误

Exception in thread "main" java.lang.NullPointerException at sun.net.www.ParseUtil.toURI(ParseUtil.java:261) at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:905) at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:836) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1172) at com.sun.tools.internal.ws.wsdl.parser.DOMForest.parse(DOMForest.java:222) at com.sun.tools.internal.ws.wsdl.parser.DOMForest.parse(DOMForest.java:139) at com.sun.tools.internal.ws.wsdl.parser.MetadataFinder.parseWSDL(MetadataFinder.java:91) at com.sun.tools.internal.ws.wsdl.parser.WSDLParser.parse(WSDLParser.java:130) at com.sun.tools.internal.ws.processor.modeler.wsdl.WSDLModeler.buildModel(WSDLModeler.java:115) at com.sun.tools.internal.ws.wscompile.WsimportTool.run(WsimportTool.java:172) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.sun.tools.internal.ws.Invoker.invoke(Invoker.java:105) at com.sun.tools.internal.ws.WsImport.main(WsImport.java:41)

任何线索或任何想法?

埃德温·贾斯 TIA

0 投票
1 回答
1325 浏览

java - wsimport 忘记了一个代理类

我使用wsimport从 WSDL 文件生成代理类。生成了 A 类,但对应于其构造函数的 A 参数的 B 类 - 不是。这可能是什么原因?谢谢。

这是 WSDL:

0 投票
1 回答
1935 浏览

web-services - Java EE Web 服务:命名冲突

我正在尝试使用 wsimport 创建 Web 服务代理,但由于冲突而出现错误。“两个声明导致 ObjectFactory 类发生冲突。”

我在一只耳朵中部署了两个带有 Web 服务的 EJB。两者都有一个具有相同名称和参数的方法。每个 WS 都有自己的目标命名空间。

WS A 的 SEI:

网络服务 A:

WS B的SEI:

网络服务 B:

当我将应用程序部署到我的 Weblogic 服务器时,第一个 Web 服务会导入 WS B 的 xml 声明并将它们用于消息类型。

A的WSDL:

XSD=1:

XSD=2:

有没有办法让每个 WS 定义它自己的消息类型?或者我还能做什么来创建 WS 代理?(我不想将它们分成不同的 Java EE 应用程序。)

0 投票
0 回答
248 浏览

java - wsimport 导入失败并出现 NCBI/Blast

我正在尝试生成处理此处记录的 SOAP 服务的文件:http: //www.ncbi.nlm.nih.gov/books/NBK55699/

但是 wsimport 失败了:

但是,我测试的 WSDL 验证器没有显示任何错误(http://xmethods.net/ve2/Tools.pohttp://www.validwsdl.com/ ...)

我该如何解决这个问题?

谢谢,

0 投票
2 回答
11166 浏览

java - wsimport Xauthfile 错误

我正在尝试为我们公司网络外部的受 SSL 保护的 Web 服务(在 Microsoft Biztalk 上)生成客户端(又名消费者)所需的 java 帮助类。我们只能通过代理访问它,我们无法更改 Web 服务本身的任何内容。

这是我提供给 wsimport 工具的命令:

这是我的身份验证文件的内容:

是我得到的错误

[错误] 服务器返回 HTTP 响应代码:401 用于 URL:https://meldeservice-test.oekb.at/Meldeservice/WebService_at_oekb_biztalk_MeldeService.asmx?WSDL,“https://meldeservice-test.oekb.at/Meldeservice/WebService_at_oekb_biztalk_MeldeService。 asmx?WSDL" 需要授权,请在 C:\Documents and Settings\s6424.metro\auth 提供具有读取权限的授权文件或使用 -Xauthfile 提供授权文件,并在每行使用以下格式提供授权信息:http[s ]://用户:密码@主机:端口//

当然,代理和凭据与本文中的不同。密码包含特殊字符!(感叹号)。

有人可以在类似条件下帮助我提供一个工作示例。我已经搜索了很多,但找不到任何对我有帮助的东西。

是否有 wsimport 工具的可下载源代码?这将作为最后的手段使用。

0 投票
1 回答
8507 浏览

web-services - 请帮助:xjc 抛出“两个声明导致 ObjectFactory 类中的冲突”

采用以下简化的 XSD:

然后,尝试以下操作:

你应该总是得到以下异常:

请注意,有一个名为“ Widget ”的元素,它是一个 complexType,并且具有名为“ color ”的元素。在与元素“ Widget ”相同的级别上,还有一个名为“ WidgetColor ”的简单元素。

更令人费解的是,如果您从“color”元素序列中删除属性 minOccurs="0" 或删除属性nillable = " true",xjc 会成功编译模式。

有没有人见过这个问题或可以提出解决方案?

谢谢,

麦克风。

0 投票
1 回答
654 浏览

java - 使用 wsimport 构造存根时指定要使用的 bean

我有一个使用部署在 tomcat 5.5 上的 jax-ws 构建的 Web 服务。在这个 Web 服务中,我有一些获取和返回 java bean 对象的方法。我使用 java 提供的 wsimport 工具以正常方式创建了我的存根:wsimport address/service?wsdl.

wsimport 工具创建允许我访问远程方法和所有 bean 类的所有类。

我的问题是我已经在我的代码中定义了我的 bean。我不想在我的代码中到处更改我使用的 bean。实际上,我想向存根指定要使用的 bean。

而且wsimport生成的bean也不完全相同;wsimport 将数组转换为列表。

有没有办法向 wsimport(或其他存根构造函数)指定我想使用哪些 bean?

0 投票
1 回答
1567 浏览

java - “不存在 WebService 注释”异常

我正在尝试调用网络服务。我使用 wsimport 来创建基于 WSDL 的存根类。我创建了一个小型控制台应用程序来在 Eclipse 中测试它们,并且该应用程序可以正常工作。然后,我将这些类移动到我正在使用的 CMS 中(Day CQ 5.3),相应地修改了包名称,并创建了一个小的 JSP 页面来测试它们。当我尝试查看该页面时,我收到一条错误消息,提示“类 package.name.ProductsSoap 上不存在 WebService 注释”。

但是,1) ProductsSoap 是一个接口,而不是一个类。2) ProductsSoap 确实有一个 WebService 注释。3) 没有生成的类实现 ProductsSoap 接口。

什么会导致这个?