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

web-services - 使用 CXF wsdl2java 存根的 NTLM 身份验证

我有一个受 HTTPS 保护的带有 NTLM 身份验证的 Web 服务,我使用 CXF 的 wsdl2java 工具通过暂时禁用身份验证生成了一组 java 存根。我现在尝试在一个连接到 Web 服务的小程序中使用 Java 存根,并重新打开身份验证。我的意图是编辑 Java 存根以将来自浏览器会话的身份验证 cookie 包含到与 Web 服务的 CXF 客户端连接中。唯一的问题是存根仅在服务类上调用“super()”,它自己处理所有连接。有谁知道如何使用从 wsdl2java 生成的 CXF 的 java 存根连接到受 https 和 NTLM 身份验证保护的 Web 服务?

这是构造函数存根:

0 投票
2 回答
29926 浏览

java - 如何使用 Axis WSDL2Java 生成的文件?

我使用 WSDL2Java 转换器从 WSDL 生成 Java 文件,但我不知道如何使用这些文件的服务,因为没有示例。我正在实施客户端。

0 投票
1 回答
3592 浏览

java - wsdl2java ant 任务:如何在 java 文件注释中包含 wsdl 文件名

我们使用axis-wsdl2java ant 任务从WSDL 描述生成Java 文件。

是否可以在生成的 Java 文件中包含原始 WSDL 文件名或路径作为注释?已经创建了一条注释,说明该文件是从 WSDL 生成的,但它没有说明是哪个 WSDL 文件。

更新:为了澄清这个问题,生成的文件目前包含这样的评论:

0 投票
1 回答
584 浏览

authentication - 如何连接托管在受密码保护的领域中的 Axis Web 服务?

我正在尝试连接受密码保护的主机中的网络服务,即您必须输入用户+密码才能访问远程 WSDL。

关键字是“尝试”,我有一个由 WSDL2JAVA 制作的客户端,如果服务不受保护,它可以正常工作,但我找不到如何将登录添加到该代码。

澄清一下,需要身份验证的不是 Web 服务,而是站点本身。我正在使用 tomcat 服务器中的安全领域进行测试,但我正在寻找一个独立于平台的解决方案。

有没有人能够做到这一点?

0 投票
1 回答
461 浏览

ant - 告诉 wsdl2java 如果自上次生成代码后文件未被修改,则不要生成代码

基本上我正在使用 ant 生成 web 服务客户端和服务器存根。我们不会像我们的 java 代码那样频繁地更改 wsdl。但是由于 wsdl2java 生成的代码总是新的,javac 目标总是编译代码(太慢了)。有没有办法告诉 wsdl2java 任务 gensrc 没有被修改所以不生成代码?

0 投票
1 回答
3520 浏览

axis - Axis wsdl2java 未在存根中生成所有接口

我正在尝试使用 wsdl2java.bat 生成存根,我的 wsdl 包含两个绑定。我看到 wsdl2bat 为第一个绑定中的操作创建接口,但没有为第二个绑定中的操作生成任何内容。wsdl2java.bat -uri http://... -o 客户端 -d adb -s -u.

例如代码应该是这样的

这里的问题是,我确实在存根的 resDoc 实例中看到了 getEchoStringReturn 方法。

0 投票
1 回答
1931 浏览

java - Apache Axis:如何使用从 wsdl2java 生成的代码设置调用属性?

我正在使用 Apache Axis 1.4(是的,旧版本)和 wsdl2java 来生成 Web 服务的客户端代码。在调用生成的存根上的方法之前,我想在 Call 对象上设置其他属性。

例如,我想设置用户名、密码,可能添加或修改现有的标头,并更改客户端处理程序以使用不同的实现。

目前,我通过修改生成的 Stub 类并调用适当的 setter 来做到这一点。但是,我想在不接触生成的文件的情况下实现这一点。不过,我很困惑,因为 Stub 类有:

它创建调用对象并设置一些属性。目前,这是我修改生成的源代码的地方;然后,存根包含:

所以我看不到可以使用 serviceLocator 获取存根,修改我要修改的属性,然后使用存根调用我要调用的方法的方法,因为存根方法调用 createCall()然后调用调用。似乎没有办法在调用新的 Call 对象之前拦截它。

那么:如何在不修改生成的 Stub 类的源代码的情况下修改调用中的属性?

感谢您提供信息甚至指向现有文档的指针。

0 投票
2 回答
16620 浏览

wsdl2java - Apache Axis WSDL2Java 错误 - 缺失元素

我们正在我们的应用程序中集成第三方 SOAP Web 服务。WSDL 与 SOAPUI 工具一起使用,其中示例请求和响应运行良好。

当我们尝试与 Apache Axis 1.3 集成时,我们尝试了 WSDL2JAVA 与 WSDL。我们收到以下错误

java.io.IOException:错误:在操作“serviceFault”中,在 org.apache.axis.wsdl.symbolTable.SymbolTable.faultsFromSOAPFault(SymbolTable.java:2858) 的绑定 saveRegistration 中缺少元素 inFault “serviceFault” .wsdl.symbolTable.SymbolTable.populateBindings(SymbolTable.java:2549) 在 org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:744) 在 org.apache.axis.wsdl.symbolTable.SymbolTable.add (SymbolTable.java:543) 在 org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:518) 在 org.apache.axis.wsdl.symbolTable.SymbolTable.populate(SymbolTable.java:495) 在org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:361) at java.lang.Thread.run(Unknown Source)

有人已经遇到过这个问题并解决了吗?

0 投票
4 回答
3797 浏览

wsdl - 使用 XML 目录从 WSDL 生成代码

有没有使用 XML 目录从 WSDL 生成 Java 代码的工具?问题是我有导入 XML 模式的 wsdl 文件,这些文件也导入其他模式,并且模式在 schemaLocation url 上不可用。这就是代码生成失败的原因。如果一个工具能够使用 XML 目录,则无需修改每个 WSDL 和模式中的每个 schemaLocation 即可解决此问题。

我尝试过 Eclipse 和 Netbeans 插件,但都失败了。在 Eclipse 和 Netbeans 中,我使用 XML 目录配置了替代模式位置,因此它们可以验证 WSDL 文件而不会出错。但是,当它们从 wsdl 生成代码时,它们会失败。

0 投票
2 回答
14906 浏览

eclipse - WSDLException : 尝试解析引用的架构时发生错误

我正在尝试在 windows xp 上使用 eclipse Galileo 和轴 2 1.4 从本地 WSDL 文件生成代理类。我的问题是由于 WSDL 中的导入模式而出现错误。困扰我的行是:

我尝试运行 wsdl2java 以下命令:

我得到以下异常:

我怀疑这是由于系统代理不允许将 xsd 检索到 wsdl2java 工具。事实上,我可以毫无问题地从浏览器下载文件。

有一个选项可以指定 wsdl2java 的代理,或者有人已经解决了这个问题?目前我已经下载了 XSD,将其添加到项目中并更改了 WSDL 以包含相关文件(而不是远程文件),但我更愿意避免这种情况,因为该文件是第三方服务 WSDL .

提前感谢您的任何提示。