java - 使用命名空间和多个包从 wsdl 生成 java 类

标签 java apache web-services wsdl

我正在使用 apache CFX wsdl2java 工具将 wsdl 转换为 java 类。一般设置工作正常,但我在使用此命令时遇到问题:

 -p [ wsdl-namespace= ] PackageName

文档说:

Specifies zero, or more, package names to use for the generated code. Optionally specifies the WSDL namespace to package name mapping.

但是,它仅适用于我的单个包。下面的第一个命令有效,第二个和第三个命令无效。我是否弄乱了一些语法?

1) -p namespace1=com.name.webservices http://url-to-my-wsdl.com

2) -p namespace1=com.name.webservices com.name.common http://url-to-my-wsdl.com

3) -p namespace1=com.name.webservices namespaceforcommonobjects=com.name.common http://url-to-my-wsdl.com

在第二个示例中,我尝试将命名空间 1 中的所有内容放入包 webservices 中,并将其余所有内容放入包 common 中。

在第三个示例中,我尝试将 namespace1 中的所有内容放入 webservices 包中,并将 namespaceforcommonbojects 中的所有内容放入 common 包中。

我的控制台中不断出现异常:“Unexpacted argument”,然后是我的 wsld 的 url,示例 1 除外,该示例工作正常,但没有我想要的输出...)。

最佳答案

您需要在每个命名空间之前添加 -p 开关以进行包映射。

-p 命名空间1=com.name.webservices -p namespaceforcommonobjects=com.name.common http://url-to-my-wsdl.com

关于java - 使用命名空间和多个包从 wsdl 生成 java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26345628/

相关文章:

mysql - 从 NiFi 中的 QueryDatabaseTable 中获取数据

asp.net - 错误代码或异常 - 哪一个是 ASP.Net Web 服务的最佳实践?

java - 如何正确获取 WebTarget 获取请求响应 (JAX-RS) 的正文?

iphone - 在 UIWebView 中提交表单

java - Try-Catch 无法捕获来自 "System.setProperty"的错误

java - 我怎样才能让我的程序接受超过 9 位数的数字?

java - Java如何将字符串编码成字节码?

apache - 用 apxs 编译,找不到 config_vars.mk

java - 如何使用自定义插件在 Eclipse RCP 中单击自定义菜单项时打开属性页

PHP代码没有被执行,但是代码显示在浏览器源代码中