问题标签 [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.
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 上
任何指针将不胜感激
问候萨米尔
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 不存在。
任何想法?
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,但这也没有帮助。还有什么我想念的吗?
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 分开吗?
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 具有正确的名称空间引用的任何想法?
java - 导入 Web 服务:
我正在尝试导入以下网络服务: http: //www.biomart.org/biomart/martwsdl
使用curl服务getResistry():一切正常:
它返回:
好的。
但是当使用CXF/wsdl2java(甚至 wsimport)生成此服务时
生成的客户端为getRegistry ()返回一个空列表:
为什么 ?我应该怎么做才能使这段代码工作?
非常感谢
皮埃尔
java - 通过java程序从WSDL生成java类
我使用 wsimport 命令行工具来创建类,但我想从 java 代码中完成。任何的想法?
log4j - wsdl2java 异常
这里发生了什么?log4j 怎么样
java - 使用axis2和java2wdsl在所有节点中重复命名空间
我正在使用 eclipse 和 axis2 1.4.1 facet 来生成 web 服务。我的问题是在生成过程中,名称空间在所有节点中重复。正如您在下面看到的,ns4 是重复的,而不是在 NewOperationResponse 节点中声明。
如何使 java2wdsl(或 eclipse)自动生成(仅在父节点或顶级节点中)?我是否必须更改 wsdl 或 xsd 上的任何内容?
谢谢!
WS 响应
WSDL
简单的.xsd
maven-2 - 默认跳过 maven2 插件
我正在寻找一种在安装时不执行插件的方法。更具体地说,我的情况如下:
- 我正在使用 org.apache.cxf:cxf-codegen-plugin 生成源代码。
- 每次我清理+安装源都会生成
- 我只希望在我明确请求时生成源代码。
任何和所有的帮助将不胜感激!