问题标签 [wsdl2java]

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 投票
2 回答
19946 浏览

java - 如何使用 Apache Axis2 和 WSDL2Java 向 SOAP 响应添加命名空间引用

我正在查看我正在开发的 Web 服务的 SOAP 输出,我注意到一些奇怪的事情:

我有两个 nil 的 newKeys 元素,并且两个元素都为 xsi 插入了一个命名空间引用。我想将该命名空间包含在 soapenv:Envelope 元素中,以便命名空间引用只发送一次。

我正在使用 WSDL2Java 生成服务框架,因此我无法直接访问 Axis2 API。

0 投票
6 回答
10503 浏览

java - Axis2 Web 服务客户端生成 - 无需修改客户端的类型

Axis2 和 Eclipse 是否可以生成 Web 服务客户端并让它使用包中已有的 java 类型,而不是创建它自己的类型。原因当然是如果我已经创建了类型 A 并且它创建了它自己的类型 AI 不能只将 A 类型的变量分配给 B 类型的变量。

wsdl 是从部署到应用程序服务器的 Web 服务生成的。如果无法从中生成它,则可以从已经存在的 java 文件中生成客户端。

0 投票
2 回答
2884 浏览

java - Axis2 WSDL2Java:生成的存根中缺少无参数操作

我的网络服务中有一个简单的public boolean isAlive()服务。我在我的 WSDL 中定义了它:

当我生成服务框架时,方法是生成的,但不在客户端存根中。WSDL 有问题吗?即使该方法没有参数,我是否应该放置一个 wsdl:input(我没有放置整个 WSDL,但所有其他带有“请求”参数的方法都生成得很好)?如果我必须放一个 wsdl:input 它的消息是什么?

编辑:在 Eclipse 下验证 WSDL 后,我 WS-I: (BP2208) wsdl:operation was not a request/response or one-way operation在搜索后收到警告,我在这里找到了描述:http ://www.ws-i.org/Testing/Tools/2005/01/BP11_TAD_1-1.htm#BP2208 (似乎锚不起作用)所以我猜错误可能是缺少 wsdl:input。

0 投票
1 回答
4423 浏览

java - 使用 wsdl2js 生成客户端代码?

我正在尝试使用 wsdl2js 为 WSDL 文件生成 SOAP 请求的客户端处理程序,但遇到了一些问题。如果我使用:

它只生成一个 javascript 文件,这不是我需要的。

如果我使用

wsdl2js -client [wsdlFile]

就像他们演示的那样,我得到一个“意外选项:-client”

任何帮助将不胜感激,谢谢

0 投票
2 回答
9344 浏览

xml - 由于编码,AXIS2 生成错误的 SOAP 消息。如何解决?

问题:如何在轴上使用不同的编码(字符集和传输) ?

这是我的客户:

这是正在生成的 SOAPEnvelope(使用 TCP/IP 监视器捕获):

为什么 Axis2 生成了这种愚蠢的编码(http://schemas.xmlsoap.org/soap/envelope)???

使用 Apache TCPMon 我捕获了这个请求:

如果我使用 TCPMon 捕获的soapUI 发送 XML 请求:

我注意到这个奇怪的输出:XML 中间的 102 和 0 ......它是什么?

0 投票
2 回答
504 浏览

java - 如何解决创建大于 64K 的静态块的 WSDL2Java?

我们目前正在使用供应商提供的非常大的 WSDL 模式。绑定样式为 RPC。据我所知,Axis 1.x 是唯一支持 RPC WSDL 定义的 Java 工具。如果我错了,请纠正我。

WSDL2Java 生成一个服务名称Skeleton.java文件,该文件有一个大小为 1.3Mb 的静态初始化块 - 远大于 Java 的 64K 限制。

鉴于我们无法更改接口的定义,您认为我们应该如何进行?

在我看来,我们的选择是:

  • 分解生成的静态块
  • 分解 WSDL(不确定在不改变接口的情况下是否可行)
  • 修补 Axis WSDL2Java 代码

还有其他想法吗?

0 投票
1 回答
2378 浏览

web-services - Axis 2 java2wsdl 创建的 wsdl 与 JBoss 在 ?wsdl URL 中显示的不同

我正在重构构建自下而上 Web 服务的客户端代码的方式。现有构建通过在 JBoss 4.2 上部署 Web 服务并针对http://devserver.url?wsdl执行 Axis 2 AntCodegenTask 来创建 Java 客户端代码。如果开发服务器已关闭或具有过时的 wsdl,则此方法将失败。(只要 wsdl 更改,Crusie Control 就会失败。)

我需要针对 Web 服务类本身构建客户端代码,而不必指向 Web 服务的部署。我使用 java2wsdl 从 Web 服务类生成 wsdl,然后使用相同的 AntCodegenTask 生成客户端类。

问题是 java2wsdl 创建的 wsdl 与 JBoss 在http://devserver.url?wsdl中显示的不同。其中一些命名空间是不同的,AntCodegenTask 步骤不会将这些命名空间转换为正确的包结构。

我必须让最终的包结构成为客户端代码所期望的。现有的 AntCodegenTask 使用 namespacetopackages="..." 来实现这一点,但是当我对 java2wsdl 生成的 wsdl 执行相同的 AntCodegenTask 时,它不会将命名空间转换为包名。

为什么在 JBoss 中部署 Web 服务时,Axis 会显示与从 java2wsdl 生成的不同的 wsdl?

有没有办法使用 Axis 从 Web 服务类创建客户端代码而不生成中间 wsdl?

java2wsdl 和 wsdl2java Ant 任务的文档有点参差不齐。Axis 2 v 1.4.1 在不同的包中为 AntCodegenTask 和 2 个 Java2WSDLTasks 提供了 Ant 任务。Axis 2 安装包括 wsdl2java 和 java2wsdl 的二进制文件,但没有 codegen 二进制文件。也许 AntCodegenTask 和 wsdl2java 是一样的。

有没有人有这样的东西可以与 Axis 2 一起使用?

0 投票
15 回答
661173 浏览

java - 由于对所需库 rt.jar 的限制,对类的访问限制?

我正在尝试编译由IBM 的WSDL2JavaJava5上创建的Java 1.4代码,而无需重新创建存根,并在Eclipse中看到了这个错误。 我假设只要运行时可用(它们是),生成的存根就应该编译。
jars

Access restriction: The type QName is not accessible due to restriction on required library C:\Program Files\Java\jdk1.5.0_16\jre\lib\rt.jar

完整的类名是javax.xml.namespace.QName

这里到底发生了什么?这是我试图用香肠重构猪的情况吗?我最好重新创建存根吗?

0 投票
1 回答
2699 浏览

asp.net - 如何覆盖 .NET Web 服务的 Axis2 请求标头?

我必须使用在 .NET 2.0 中实现的第 3 方 Web 服务(当然是在 IIS 上)。

我必须制作一个java客户端。我正在使用 wsdl2java 来生成 SOAP 存根。

由于最初的 Apache Axis 项目现在似乎无人维护,而且我在解析来自服务的一些响应时遇到了一些问题,因此我将客户端转换为使用最新 (1.5) 版本的 Axis2。现在,.NET 服务甚至无法识别我的请求。

我设法关闭了“分块”(其中“存根”是由 wsdl2java 生成的 MumbleStub 类型的变量,我在这里将几行代码显示为一个可怕的行):

.. 所以至少服务将我的请求识别一个请求,尽管是一个糟糕的请求:“ HTTP/1.1 400 Bad Request”现在是响应(与为我提供 WSDL 链接的“介绍/摘要”页面相反)。

我注意到 Axis(“1”)请求具有不同的 Content-TYPE 标头(text/xml,vs application/soap-xml),我想知道如何更改此请求标头,如果这实际上是问题。

或者,其他人有这个问题吗?问题真的是 Axis2 添加到请求开头的问题(此处无法显示,因为它看起来像博客引擎的“元素注入”)... xml 版本-“1.0”...“XML 元介绍标签”?

WS-死星,确实。

0 投票
0 回答
1079 浏览

xsd - 运行 Axis2 WSDL2Java 的 SchemaParsingConfig.setFeature() 中的 NullPointerException

在我的日常工作过程中,我正在尝试使用本文中的 WSDL 和 XSD:

http://www.ibm.com/developerworks/webservices/library/ws-restwsdl/

作为从中生成一些java代码的模板。我的愿望是使用生成的 java 代码以某种方式验证我的(将要)手动编写的 WSDL 和模式是否合理。问题是,当我运行时(类似):

我得到这个例外:

我不能仅从当前目录中的文件生成代码吗?(我以前做过,但它是一个没有外部支持模式文件的 WSDL 1.1 文件)

此示例 WSDL 是否存在已知问题?

Axis2(1.5 版)WSDL2Java 中是否存在错误?(显然,最好有关于一些丢失数据的错误消息,而不是抛出空指针/引用)