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

cxf - WSDL2Java 工具错误 Apache CXF

当我们使用 WSDL2Java 工具生成存根时出现以下错误。Web 服务已启动并正在运行。

WSDLToJava 错误:org.apache.cxf.wsdl11.WSDLRuntimeException:无法从以下位置创建 wsd l 定义:http ://scheduler.heartbeatsoftware.com/scheduler/WebServices /SampleSNMWebService?wsdl 原因:WSDLException:faultCode=PARSER_ERROR:java.lang .IllegalArgumentExce ption: InputSource 必须有 ByteStream 或 CharacterStream

如果我们下载 wsdl 并从该 wsdl 生成存根,它们就会被生成。但是使用这些存根的 java 客户端会抛出与上面相同的异常

奇怪的是,当我们在 LAN 上部署相同的 web 服务时,没有遇到这样的问题,存根生成成功,随后的 java 客户端运行良好。

该网络服务使用 apache cxf 2.2.5 版创建并托管在 tomcat 6 上

任何指针将不胜感激

问候萨米尔

0 投票
3 回答
3312 浏览

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

我使用axis2-1.5 中的wsdl2java 生成了.java 文件。现在它在这个文件夹结构中生成了文件:src/net/mycompany/www/services/

services 文件夹中的文件是:SessionIntegrationStub 和 SessionIntegrationCallbackHandler。

我现在想使用网络服务。我将 net 文件夹添加到 CLASSPATH 环境变量中。我的 java 文件现在使用以下命令导入 web 服务:

现在,当我尝试使用以下方法编译它时:

javac test.java

我得到:包 net.mycompany.www 不存在。

任何想法?

0 投票
2 回答
1472 浏览

java - 无法从 Java 使用 Web 服务

我使用axis2-1.5 的wsdl2java.bat 创建了webservice 存根。这创建了一个 src 文件夹,其中包含以下结构:

SessionIntegration.java文件的包为:package net.mycompany.www.services;

现在,我正在尝试在我的 java 代码中使用这个存根。我将我的 java 文件放在同一个服务文件夹中。我设置了相同的包。这是我的整个班级:

然后我尝试使用以下 cmd 编译此代码:

但是我不断收到此错误消息:

知道我在这里缺少什么吗?

更新1:

我编译了存根(感谢下面的答案),我摆脱了第一个错误。我将导入更改为此导入 net.americanaapparel.www.services.*; 但是我仍然收到 SessionIntegrationStub 的错误:找不到符号。我也尝试了这个导入:net.americanaapparel.www.services.SessionIntegrationStub,但这也没有帮助。还有什么我想念的吗?

0 投票
1 回答
624 浏览

web-services - 为第 3 方 WS 生成存根类

我需要在我的 Grails 应用程序中加入一个相当复杂的第 3 方 Web 服务。我的计划是使用 WSDL2Java 从 wsdl 生成存根类,这是第 3 方文档中推荐的方法(附有示例)。首先,我尝试为 Eclipse 使用 Axis2 codegen 插件,但最终遇到了 InvocationTargetexception。我调试了插件,发现是因为wsdl是用RPC编码定义的。

有些人建议改用 Axis 1.4,所以我现在也安装了它,但遇到了 IO 异常 - 类型 { http://xml.apache.org/xml-soap }DataHandler 被引用但未定义。

任何人都可以建议一种从这个 wsdl 创建 java 类的方法,而不必将 wsdl 分开吗?

0 投票
2 回答
9213 浏览

java - SoapUI 或 WSDL2Java 无法读取 Axis2 服务生成的 WSDL

我正在将一些服务从 Apache SOAP 转换为 Axis2,因此 Java 服务类已经存在。我在 Eclipse 中创建了一个新项目,导入了源代码,确保安装了 Axis2 项目方面,并且 Axis2 发射器属性正确。然后,在 Eclipse 中,我选择了服务类并选择了“Create Web Service”,选择了 Axis2 运行时。该服务已在我的 PC 上启动并运行,当我将“?wsdl”附加到服务路径时,我确实得到了一个保存在本地的 WSDL。尝试将其导入 SoapUI 以构建客户端会出现错误:

它引用的类型 (SOAPException) 是 Apache SOAP 服务的保留,在服务代码中,我将服务代码(不是 WSDL)中的所有“导入”引用从org.apache.soap.SOAPException(旧的 Apache SOAP 包名称)更改为javax.xml.soap.SOAPException( Axis2 位置)。代码编译并工作,一旦我可以访问它,但我不能在不生成客户端的情况下访问它。关于为什么更改对象的名称空间会阻止生成的 WSDL 具有正确的名称空间引用的任何想法?

0 投票
1 回答
304 浏览

java - 导入 Web 服务:

我正在尝试导入以下网络服务: http: //www.biomart.org/biomart/martwsdl

使用curl服务getResistry():一切正常:

它返回:

好的。

但是当使用CXF/wsdl2java(甚至 wsimport)生成此服务时

生成的客户端为getRegistry ()返回一个列表:

为什么 ?我应该怎么做才能使这段代码工作?

非常感谢

皮埃尔

0 投票
3 回答
2613 浏览

java - 通过java程序从WSDL生成java类

我使用 wsimport 命令行工具来创建类,但我想从 java 代码中完成。任何的想法?

0 投票
1 回答
6649 浏览

log4j - wsdl2java 异常

这里发生了什么?log4j 怎么样

0 投票
2 回答
2061 浏览

java - 使用axis2和java2wdsl在所有节点中重复命名空间

我正在使用 eclipse 和 axis2 1.4.1 facet 来生成 web 服务。我的问题是在生成过程中,名称空间在所有节点中重复。正如您在下面看到的,ns4 是重复的,而不是在 NewOperationResponse 节点中声明。

如何使 java2wdsl(或 eclipse)自动生成(仅在父节点或顶级节点中)?我是否必须更改 wsdl 或 xsd 上的任何内容?

谢谢!

WS 响应

WSDL

简单的.xsd

0 投票
2 回答
2849 浏览

maven-2 - 默认跳过 maven2 插件

我正在寻找一种在安装时不执行插件的方法。更具体地说,我的情况如下:

  1. 我正在使用 org.apache.cxf:cxf-codegen-plugin 生成源代码。
  2. 每次我清理+安装源都会生成
  3. 我只希望在我明确请求时生成源代码。

任何和所有的帮助将不胜感激!