用WSDL2Java.bat生成的HelloStub.java有问题.
估计这个工具还不是很完善.
以下是HelloClient.java的代码,测试通过,返回信息:
<ns:getcontentresponse xmlns:ns="&lt;a href=" rox.com=""><return></return>Hello">http://rox.com/xsd"><return></return>Hello today,the first day after holiday</ns:getcontentresponse>
package com.rox;
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axis2.AxisFault;
import org.apache.axis2.Constants;
import org.apache.axis2.addressing.AddressingConstants;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.client.ServiceClient;
public static void main(String[] args) {
try {
OMElement payload = getContentOMElement();
Options options = new Options();
options.setTo(targetEPR);
//Blocking invocation
ServiceClient sender = new ServiceClient();
sender.setOptions(options);
OMElement result = sender.sendReceive(payload);
System.out.println(result);
} catch (AxisFault axisFault) {
axisFault.printStackTrace();
}
}
public static OMElement getContentOMElement() {
OMFactory fac = OMAbstractFactory.getOMFactory();
OMNamespace omNs = fac.createOMNamespace(
"
http://rox.com/xsd", "example1");
OMElement method = fac.createOMElement("getContent", omNs);
return method;
}
}
分享到:
相关推荐
1. 对于`axis2-1.5.1-bin.zip`,你需要解压文件,然后在命令行中使用提供的脚本启动Axis2服务。 2. 创建Web服务,可以使用Java代码或者WSDL(Web Service Description Language)文件。 3. 将Web服务打包为AAR(Axis...
通常,这样的插件会提供诸如代码自动完成、错误检查、部署支持等特性,帮助开发者更高效地使用Axis2框架。 标签中包含了"axis2"、"axis2-idea-plugin"、"idea导入axis2"以及"slopekya"和"www.slope79.com"。...
axis2-adb-1.5.4.jar axis2-adb-codegen-1.5.4.jar axis2-codegen-1.5.4.jar axis2-corba-1.5.4.jar axis2-fastinfoset-1.5.4.jar axis2-java2wsdl-1.5.4.jar axis2-jaxbri-1.5.4.jar axis2-jaxws-1.5.4.jar axis2-...
axis2-1.6.2.zip, windows axis2工具,根据 WSDL生成java文件。 1、axis2客户端下载地址:http://mirror.esocc.com/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-bin.zip; 2、下载解压在D:\Work_Program_...
本文将详细介绍Axis2的API及其在Web服务开发中的应用,同时也会探讨Axis2的帮助文档如何协助开发者更好地理解和使用这个框架。 ### Axis2简介 Axis2是Apache Axis的第二代版本,它在第一代的基础上进行了许多改进和...
通过对Axis与Axis2在使用WSDL2Java工具时的不同之处的详细探讨,我们可以看到,虽然两种工具都实现了相似的功能,但Axis2在很多方面都进行了优化和改进,尤其是在命令行参数、部署描述文件生成以及数据绑定等方面。...
开发者在使用Axis2时,可能会涉及到的概念和技术包括: - WSDL(Web Services Description Language):用于描述Web服务接口的XML格式规范。 - WS-I(Web Services Interoperability):确保跨平台的Web服务互操作性...
本文将详细讲解如何使用Axis2来发布Web服务以及如何生成客户端代码来调用这些服务。 首先,让我们了解发布Web服务的过程: 1. **创建WebService**:在Axis2中,可以通过编写一个简单的Java类并暴露其方法作为Web...
通过仔细阅读这些文档,开发者可以掌握如何使用Axis或Axis2来创建符合WS-I标准、高性能的Web服务,以及如何调试和优化服务。 总之,Axis和Axis2是Java Web服务开发的关键工具,它们提供了丰富的API和文档来支持开发...
### Axis2 安装使用教程 #### 一、软件准备 在正式开始之前,需要确保以下软件和资源已经准备就绪: 1. **开发环境**: - MyEclipse 9.0 - Tomcat 6.0 - JDK 6 2. **MyEclipse 插件**: - `axis2-eclipse-...
了解并熟练使用Axis1.4和Axis2的相关jar文件,对于开发和维护Web服务至关重要。这不仅可以帮助开发者快速构建服务,还能确保与现有系统和其他Web服务的互操作性。在实际项目中,应根据具体需求选择适合的版本,同时...
总的来说,了解和掌握Axis1.x与Axis2.x的区别和使用方法,对于Java Web服务开发者来说至关重要。这不仅涉及到选择合适的框架,也关系到如何有效地部署、管理和优化Web服务。在实际工作中,应根据项目需求和团队的...
Axis1, Axis2, Xfire, CXF 区别 Axis1, Axis2, Xfire, CXF 是四种常用的WebService框架,它们之间有着不同的特点和应用场景。本文将对这四种框架进行详细的比较和分析,以帮助开发者选择合适的框架。 XFire 是一种...
- **文档**:可能有用户指南、API文档等,帮助开发者理解和使用Axis2。 - **配置文件**:如axis2.xml,这是Axis2的主配置文件,用于定义服务行为和服务部署的细节。 - **工具**:可能包括上面提到的wsdl2java和java2...
2. **消息引擎**:Axis2 使用一个基于事件的消息引擎,这使得处理大规模消息流变得更加高效。 3. **多传输支持**:Axis2 支持多种传输协议,如HTTP、HTTPS、JMS等,使服务能在各种网络环境中工作。 4. **服务组件...
如果我们在使用 Axis2 时抛出了 org.apache.axis2.AxisFault: Class org.apache.axis2.engine.DefaultObjectSupplier can not access a member of class org.apache.lucene.analysis.Analyzer with modifiers ...
在描述中提到的“之前公司用了webservice搞了好就 写了好几种”,这可能意味着使用Axis2来实现不同类型的Web服务接口,或者在不同的项目中进行了多次的Web服务开发。 **标签:** 1. **Java** - Axis2是基于Java...
在Axis2中,可以通过编写Java接口并使用Apt(Annotation Processing Tool)或者Wsdl2Java工具来生成WSDL文件。WSDL文件是一个XML文档,详细描述了Web服务的接口、消息格式、操作和地址,使得客户端能够理解如何与...
在本主题中,我们将深入探讨如何使用Axis2框架以及它所涉及的关键插件。 1. **Axis2框架**:Axis2是构建和部署Web服务的核心框架,它支持SOAP 1.1、SOAP 1.2、RESTful服务,并且可以处理MTOM(Message Transmission...
你可以通过编写Java类来定义服务接口和实现,然后使用Axis2工具生成`.aar`文件。例如,你可以创建一个名为`axis2-demo`的服务,其中包含`ServiceInterface`和`ServiceImpl`。 3. **配置Spring Boot**:在Spring ...