问题标签 [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 回答
772 浏览

web-services - 在 SSL 上与 Web 服务通信

我有一个以前部署在 http 上的 Web 服务。我曾经使用 wsimport http://localhost:8080/MiniForumService/MiniForumService?wsdl使用 wsimport 生成存根类。

现在我将它部署在 SSL 上。但是当我尝试使用 wsimport https://localhost:8443/MiniForumService/MiniForumService?wsdl 从中生成存根类时,我收到以下错误:

我在服务器上使用自签名证书。请问我该如何解决?我已经用谷歌搜索了,但直到现在还没有找到解决方案

谢谢和问候, Krt_Malta

0 投票
2 回答
1724 浏览

web-services - 是否有任何 JAX-WS 实现支持生成的客户端中的动态命名空间?

我使用 JAXWS-RI wsimport.bat 从具有命名空间“ http://a.mydomain ”的 WSDL 生成了一个 JAX-WS 客户端(代理 API)。我想针对具有命名空间“ http://b.mydomain ”但目标命名空间“ http: //a.mydomain ”的服务重用相同的生成代理,这些代理在所有生成的类中都被硬编码。

有没有人知道使用 JAXWS-RI 或任何其他 JAXWS 实现对这个问题有什么好的解决方案?我想防止使用新的 WSDL/命名空间重新生成代理类。

感谢您的任何回答。

0 投票
1 回答
1409 浏览

java - 如何协调 Java Web 服务中原始文件和生成文件之间的冲突?

我有一个使用 mypackage.Foo 类的旧版 Java 应用程序。我希望该应用程序利用返回 Foo 实例的 Web 服务。为了连接到这个 Web 服务,我在 WSDL 上使用 wsimport 来生成工件,它给了我另一个 Foo.java 文件。理想情况下,我想告诉 wsimport 生成使用原始 Foo 的工件并且不生成任何额外的 Foo 文件,但我还没有找到这样做的方法。如何协调 Java 应用程序中的两个 Foo 文件?看来我的选择是:

1)将生成的Foo文件放在另一个包中。但是随后将 otherpackage.Foo 分配给 mypackage.Foo 变量失败

2)使用生成的Foo代替原来的Foo。在某些情况下,这似乎是最好的解决方案,但原始 Foo 具有生成的 Foo 中没有的功能。此外,在应用程序范围内进行更改是不可行的。

3)使用第一个选项,写一个方法,手动将otherpackage.Foo的字段复制到mypackage.Foo中。如果一切都失败了,这就是我要做的,但看起来非常不雅。

我确定我错过了一个简单的最佳实践。感谢任何见解!

0 投票
1 回答
2026 浏览

web-services - wsimport 如何从 WSDL 为 http:binding GET/POST 创建 Web 服务客户端

我有 wsdl,并使用 wsimport 工具创建类。SOAP 消息一切正常,但对于 http:binding GET/POST 我得到错误。WSDL 的一部分如下:

wsimport 生成类,对于 SOAP 端口它的工作,但对于 GET/POST 但是当我使用它们时,我收到错误。

0 投票
1 回答
1223 浏览

web-services - JAX-WS 的 wsimport 工具是否允许创建 RESTful 类客户端?

我正在使用 wsimport,但我找不到为 WSDL 中定义的 RESTful Web 服务/端口创建类的原因或方法。

JAX-WS 的 wsimport 工具是否允许创建 RESTful 类客户端?

0 投票
1 回答
122 浏览

service - 使用相同的客户端访问相同的 Web 服务

我有一些 Web 服务,我正在使用 ws-import 创建一个 Web 客户端。

创建客户端时,我有这一行:

它可以正常工作。

我在另一台服务器上运行相同的 Web 服务,我想知道是否可以使用相同的客户端访问它们。是否可以更改客户端的 wsdl url?Eclipse 中的 Ctrl-Space 为我提供了 2 个参数,我可以将它们输入到 MyServiceService 中,它们是 URL arg0 和 Qname arg1。这就是我要找的吗?如果是这种情况,我应该在 Qname 中输入什么,因为我没有找到任何相关的 Javadoc,也没有在谷歌上找到它

谢谢和问候, Krt_Malta

0 投票
1 回答
9947 浏览

java - 需要在 Web 服务中使用自定义类而不是生成(通过 wsimport)

请问您能帮忙解决以下问题吗?

当生成 WS 客户端代码(使用 wsimport ant 任务)时,所有类都会自动生成在与 Web 服务相同的包(例如 helloservice.endpoint)中,例如,如果我的 Web 服务有方法

公共节点 getNode();

因此生成了类 helloservice.endpoint.Node。不过,我有自己的 helloservice.Node 类,我想在 Web 服务中使用它。

我定义了 bind.xml 文件:

code>

and pass it to wsimport task as binding parameter, but get the error :

请问有人可以推荐这里有什么问题吗?我可以以这种方式在生成的 Web 服务类中使用我自己的类,还是我需要更复杂的东西?

提前致谢。

0 投票
2 回答
2762 浏览

java - 在 Netbeans+Ant 中,如何避免 wsimport 每次构建时都重新构建 Web 服务客户端?

我在一个使用 NetBeans (6.8) 的项目中。我们使用了几种不同的 Web 服务,我们将它们添加为 Web 服务引用,并且 Netbeans 会自动wsimport为我们生成 Ant 脚本。非常方便,但有一个缺点:每次ant调用 Web 服务客户端都会重新编译。这大大减慢了构建过程,并导致与剑有关的伤害、致残和死亡人数激增。

通常,我会通过更改wsimport元素来解决这个问题

但我不能,因为这部分 Ant 脚本是自动生成的。如果我右键单击PonyServiceWeb 服务引用并选择Edit Web Service Attributeswsimportoptions,我可以将属性添加到wsimport元素,但不能添加子元素。

那么:除了破解自动生成的 Ant 脚本之外,如何添加produces子元素?wsimport

或更一般地说:如何使 NetBeans 生成的每次构建时wsimport 不重新编译 Web 服务客户端?

(在NetBeans EE 论坛上也有特色。)

0 投票
1 回答
2116 浏览

validation - 运行 wsimport 时出现 ValidationException

我正在尝试使用 JAX-WS RI wsimport 工具为 wsdl 生成客户端代码。当我运行它时,我得到了这个错误:

[错误] sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到请求目标的有效证书路径

我遇到了这个博客,它有一个简洁的小程序来安装证书:

http://blogs.oracle.com/andreas/entry/no_more_unable_to_find

将生成的“jssecacerts”文件复制到我的 [JAVA_HOME]/jre/lib 目录并将其复制到同一个名为“cacerts”的目录中(没有)后,重新运行 wsimport 时仍然出现相同的错误.

因此,我也将“cacerts”文件复制到了我的 [JAX-WS_HOME]\lib 中,但仍然出现相同的错误。

有谁知道我怎样才能让 wsimport 工作?

0 投票
1 回答
353 浏览

java - JAXWS wsimport 停止重新编译

我正在使用带有 JaxWS maven 插件的 NetBeans。我的应用程序有大约 5 个不同的 wsdls 我需要加载。我的问题是我想阻止 maven 或 wsimport 每次都重新编译我的 wsdl。我希望能够离线工作/编译。如果没有可用的连接,请不要尝试下拉。这似乎 staleFile 或 Keep 可以解决此问题,但这似乎无济于事。谁能指出我正确的方向?

谢谢