问题标签 [wsdl2code]

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 投票
5 回答
5912 浏览

maven-2 - WSDL2Code (Maven) 自动生成损坏的类(包)

我目前正在用 Axis2 替换 IBM WebService 框架。从 WSDL 文件生成代码时,我使用 Maven 插件 WSDL2Code。但是,创建的代码总是错误的。或者更确切地说,包名总是错误的,这反过来又使每个调用的方法都无法调用(创建更多错误,在 Eclipse 中多达 10.000 多个错误)。

这是一个实际发生的例子(这只是我专门为获得建议而制作的一个例子):

理论上,这应该会在目录 testdirectory/test/testpackage 中生成包名为“test.testpackage”的代码。但是,它会创建以下包:目录 testdirectory.src.test.testpackage 中的 Src.test.testpackage。它总是在包名和目录中添加一个“src”——如果我将包名更改为 src.test.testpackage,它将生成以下包:src.src.test.testpackage。

这当然会导致一个巨大的问题,因为每个生成的文件都有以下错误:“声明的包“src.test.testpackage”与预期的包“src.src.test.testpackage”不匹配

我在这里完全不知所措。我根本找不到任何理由为什么它应该在任何地方添加“src”。我注意到一个自动生成的 build.xml 文件包含一个名为 sourcedirectory = x/src (或类似的值)的值,但我无法影响这个值(尝试更改它然后保存文件没有区别,显然,因为它只是在我下次运行 maven 时再次生成)。

哦,我通常使用命令“mvn clean install”和 WSDL2Code 的 1.4.1 版,所以它不是旧的 wsdl2code:wsdl2code 错误之一。

如果有人知道这里到底出了什么问题,我将不胜感激。

提前致谢。

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 回答
5063 浏览

iphone - 在 iPhone 中使用带有 wsdl2objc 的 Soap Web 服务?

我确实意识到这是一个重复的问题,但是唯一的另一个问题很老了,所以我想知道是否有人最近对wsdl2objc的最新版本有任何经验。

我正在做一个应用程序,它将与第三方应用程序公开的 SOAP Web 服务进行通信(不幸的是,它只是以这种方式公开它们)。据我了解,所有 wsdl2objc 所做的就是将 WSDL 转换为在目标 C 代码中有用的东西。我还完成了教程icodeblog intro to soap

那么有没有人使用过最新版本的wsdl2objc?,您对它的体验如何?,您是否遇到过任何问题?请告诉我。还有一些代码示例会非常棒。

任何有关在 iPhone 上使用 SOAP Web 服务的信息将不胜感激。谢谢你。

-奥斯卡

0 投票
4 回答
52725 浏览

maven-2 - axis2 Maven 示例

我尝试使用axis2(1.5.1)版本从wsdl文件生成java代码,但我不知道什么是正确的pom.xml

当我输入 mvn compile 时,它​​会抱怨

如果我试图找到 TreeWalker,找到合适的 jar 文件会很麻烦。

你可以给我一个提示吗?或者给我正确的 pom.xml

[更新] xalan-2.7.0.jar 也需要依赖,jar 文件损坏(由于 nexus 问题),thx pascal

0 投票
1 回答
382 浏览

java - 使用 Axis2 和 Maven 从 WSDL 文件创建 Web 服务客户端所需的最低依赖项和插件配置是什么?

我正在尝试使用 Axis2 创建 Web 服务客户端。我想使用 Maven 2 从我拥有的 WSDL 生成必要的类,但是 wsdl2code 插件的文档对我没有帮助。有没有人有一个从 WSDL 生成类的基本 pom.xml 的工作示例?

0 投票
2 回答
5409 浏览

php - 从 WSDL 生成 PHP 代码(用于服务替换)

我们现在很少有 Web 服务女巫由外部应用程序处理,我们计划将它们替换为新的自己的实现。

是否有一些工具/类女巫会生成与我们现在拥有的那些 WSDL 100% 兼容的库存 php 接口和结构?

我将不得不重新实现这个 wsdl 接口,并且我必须确定,该接口本身(不是逻辑实现)不会以任何方式改变(即使 WSDL 位置也必须保持原样)

我发现了一些项目,例如:http ://code.google.com/p/wsdl2php-interpreter

如果你们中的任何人使用过类似的东西,请与我分享提示、工具推荐等。

PS 重新实现将在 Yii 框架和 CWebService 类之上进行

0 投票
1 回答
2219 浏览

maven-2 - 未找到wsdl2code

我正在尝试使用axis2和maven生成webservice客户端,所以我遵循了一些教程并将一些代码行放在我的pom.xml中:

我添加了依赖项:

事实是,当我用mvn clean installor编译时mvn clean compile,我得到了消息:

[信息] 执行目标 'org.apache.axis2:axi s2-wsdl2code-maven-plugin:1.5.1:wsdl2code' 的插件管理器内部错误:无法加载 mojo 'org.apache。插件“org.apache.ax is2:axis2-wsdl2code-maven-plugin”中的axis2:axis2-wsdl2code-maven-plugin:1.5.1:wsdl2code'。缺少必需的类:org/apache/axis2 /wsdl/codegen/CodeGenerationException org.apache.axis2.wsdl.codegen.CodeGenerationException

有人能帮助我吗?

0 投票
2 回答
3015 浏览

java - WSDL 消费 - 使用什么工具?

我无法理解如何制作 Web 服务客户端。故事是我需要调用一个网络服务。据我了解,我需要以某种方式使用 Web 服务来获取正确的 Web 服务类。

我已经研究了很多方法来做到这一点。例如,我尝试使用脚本使用它们,然后只导入类。

但是,我的一位同事建议我尝试使用 Maven-plugin wsdl2code,因为我们已经使用了 Maven-2 。这样做可行,但在我看来会创建很多垃圾文件。我在 pom.xml 文件中添加了以下内容:

这成功地创建了文件,但是如上所述,还有很多垃圾文件(xmlsoap/schemas/soap/encoding/...)或者至少比其他 WSDLconsume 更多的无用文件(如我所见)我试过。

问题

  • 是否有如何使用 Web 服务的一般准则?由于 WSDL 文件是外部的,因此它也可能会发生变化,因此我认为在 Maven 中自动完成这可能会很好(尽管如果 WSDL 突然发生变化会有其他副作用......)。

  • 如果 wsdl2code 是一个不错的选择,是否应该始终在目标目录中创建所有文件,以便
    在执行 mvn clean 时将它们删除)?

  • 还有其他更适合的工具吗?

更新/编辑
通过使用例如 JAX-WS wsimport 我得到了我想要的生成文件。但是,通过在 /target-folder 中创建这些,我想在同一个项目中访问它们以实际调用 Web 服务。这可能吗?

0 投票
2 回答
2105 浏览

maven - 如何使用axis2-wsdl2code-maven-plugin设置-Euwc参数?

我们正在使用axis2来生成Web服务客户端,(我现在后悔了!)。使用axis2命令行工具,您可以通过开关 -Euwc 将 int 包装成 Integer,将 boolean 包装成 Boolean 等等。这是告诉axis2某些int或boolean值在模式中可以为nillable的一种方法。

我的问题是如何通过 POM 或其他方式使用 Maven 设置此参数以实现与生成的源相同的行为?我的 stackoverflow 和谷歌搜索并没有透露太多信息。有一个 Jira 问题,似乎在没有指明正确方向的情况下被开发人员关闭。

在配置中将 unwrap 设置为 true 并没有帮助,因为它是一个不同的选项。我会在未来避免使用axis2,但暂时我们坚持使用它。

0 投票
1 回答
15653 浏览

java - 将多个 WSDL 与 Axis2 wsdl2code Maven 插件一起使用

我正在使用 Maven2 创建一个使用多个 Web 服务的客户端。我仅限于使用Axis2或支持 ApacheHttpClient作为 HTTP 管道的其他框架,因为这些服务需要与基于HttpClient.

我熟悉 CXF 的代码生成 Maven 插件,它允许在代码生成期间输入多个 WSDL。但是,Axis2 代码生成插件一次只能处理一个 WSDL。

如何让 Mavenwsdl2code在代码生成阶段为每个 WSDL 运行?我需要多个配置文件吗?

POM 的构建部分如下所示:

参考