最近几天研究了下axis1.4 网上的内容 总是写些无关痛痒的文章,对复杂对象,对象内置对象介绍太少了;
不多说了,直接上代码:Service
package com.zxin.service;
import com.zxin.bean.*;
public class HelloWorld {
public Response getList(User user){
System.out.println("user sucess : " +user.getUserId());
User[] us = new User[2];
User u = new User();
u.setUserId("11");
u.setUserName("test");
us[0]=u;
u = new User();
u.setUserId("12");
u.setUserName("gggg");
us[1]=u;
Response rs = new Response();
rs.setResultMsg("00001");
rs.setUsers(us);
return rs;
}
}
bean:
package com.zxin.bean;
public class Response {
private String resultMsg;
public String getResultMsg() {
return resultMsg;
}
public void setResultMsg(String resultMsg) {
this.resultMsg = resultMsg;
}
public User[] getUsers() {
return users;
}
public void setUsers(User[] users) {
this.users = users;
}
private User[] users;
}
User:
package com.zxin.bean;
public class User {
private String userId;
private String userName;
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}
好了手写wsdd:
deploy.wsdd
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="HelloWorld" provider="java:RPC">
<parameter name="className" value="com.zxin.service.HelloWorld" />
<parameter name="allowedMethods" value="*" />
<!-- 这个service的范围:request(默认)、session、application -->
<parameter name="scope" value="session" />
<beanMapping
languageSpecificType="java: com.zxin.bean.Response"
qname="ns2:Response"
xmlns:ns2="urn:BeanService"/>
<beanMapping
languageSpecificType="java: com.zxin.bean.User"
qname="ns2:User"
xmlns:ns2="urn:BeanService"/>
<!-- 复合数组 -->
<arrayMapping qname="ns2:users" xmlns:ns2="urn:ArrayService"
languageSpecificType="java:com.zxin.bean.User[]"
innerType="ns2:User"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
</service>
</deployment>
完成,
接下来 用Axis1.4的命令,生成一个bat 文件,
你懂的,产生:service-config.xml;
set Axis_Lib=C:\tomcat-6.0\webapps\axis\WEB-INF\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Axis_Servlet=http://localhost:8080/axis/servlet/AxisServlet
%Java_Cmd% org.apache.axis.client.AdminClient -l%Axis_Servlet% deploy.wsdd
pause;
service-config.xml
完成
顺便提个工具TCPMONITTER
set Axis_Lib=C:\tomcat-6.0\webapps\axis\WEB-INF\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
%Java_Cmd% org.apache.axis.utils.tcpmon
pause;
分享到:
相关推荐
- **处理WSDL**: Axis1.4允许从WSDL生成Java服务端代码或从Java类生成WSDL,实现了服务描述的双向转换。 - **配置服务行为**:通过修改配置文件,可以定制服务的行为,如错误处理策略、安全设置等。 尽管轴1.4是一...
当我们需要在Spring Boot项目中集成Axis1.4来实现Web服务时,我们需要了解以下几个关键知识点: 1. **Spring Boot与Web服务**:Spring Boot支持多种Web服务技术,包括JAX-WS(Java API for XML Web Services)和JAX...
Axis1.4是Axis的一个版本,它是一个Java实现的Web服务框架,支持SOAP、WSDL和WS-I基本配置。它的主要功能包括发布Web服务、创建Web服务客户端以及处理Web服务的调用。 3. **使用Axis1.4生成客户端**: - **步骤1...
本文将深入探讨如何使用Axis1.4.jar包以及Eclipse IDE来实现WSDL(Web Service Description Language)和服务端代码之间的相互转换。 首先,让我们了解WSDL。WSDL是一种XML格式的规范,用于定义网络服务的接口,...
在Axis1.4中,可以通过WSDL文件来生成服务实现或客户端代理类。 4. **服务发布**:使用Axis1.4,开发者可以轻松地将Java类发布为Web服务。只需简单的配置和几步操作,就能将业务逻辑暴露为可供其他系统调用的服务。...
根据提供的文件信息,我们可以总结出以下关于如何使用 Axis 1.4 实现 Web Service 的全过程,包括所需的 JAR 包及配置步骤。 ### Axis 1.4 Web Service 实现全过程 #### 环境搭建 - **JDK**: 使用 JDK 1.5 版本。...
在本文中,我们将深入探讨如何在Spring Boot项目中集成并使用Axis1.4来发布Web服务。Spring Boot以其简化配置和快速开发能力而受到广泛欢迎,而Axis1.4是Apache软件基金会的一个开源项目,主要用于生成和消费SOAP ...
Apache Axis1.4主要基于SOAP(Simple Object Access Protocol)协议,它提供了一种简单的方式来实现基于XML的分布式计算。此框架允许开发者将Java类转换为Web服务,反之亦然,极大地简化了Web服务的开发过程。其核心...
Axis1.4是Apache Axis的一个版本,它是一个流行的开源工具,用于实现和部署Java Web服务。Apache Axis1.4支持SOAP(Simple Object Access Protocol)和WSDL(Web Services Description Language),这两种技术是构建...
AXIS1.4是Apache软件基金会开发的一个开源Java库,用于构建和使用Web服务。它提供了在Java平台上创建Web服务的工具和API,使得开发者能够快速实现SOAP(Simple Object Access Protocol)通信。在这个"AXIS1.4 ...
通过这种方式,Spring Boot应用成功集成了Axis1.4并使用wsdd文件发布了Web服务。需要注意的是,虽然这是一种可行的解决方案,但因为Axis1.4的年代久远,可能遇到一些兼容性和性能问题,所以在条件允许的情况下,推荐...
总结,Apache Axis1.4虽然已经不再得到官方支持,但它见证了Web服务发展的早期阶段,其设计理念和实现方式在现代Web服务框架中仍然有所体现。了解并研究Axis1.4的历史,有助于我们更好地理解和使用现在的Web服务技术...
Axis1.4是Apache软件基金会开发的一个开源Web服务框架,它主要用于实现SOAP(Simple Object Access Protocol)服务。在这个"WebService Axis1.4接口服务序列/反序列复杂项目实例"中,我们将深入探讨如何在 Axis1.4 ...
Apache Axis是用于构建和调用Web服务的一个流行框架,其版本Axis1.4提供了多种安全性和认证机制,包括通过HTTP头部进行鉴权的方式。本文将深入探讨如何在Axis1.4中实现头部鉴权,包括其实现类模板的详细介绍。 ### ...
在这个“axis1.4 + document/literal 实例”中,我们将深入探讨Axis 1.4框架下的document/literal绑定模式。 首先,让我们理解什么是Axis 1.4。Axis 1.4是Axis的一个早期版本,它提供了一套工具和服务,使得开发者...
标题 "axis1.4+activation.jar+mail.jar" 指涉的是一个基于Java的Web服务开发工具包,Axis1.4,以及两个必要的库文件:activation.jar和mail.jar。这些组件在Java应用程序中,尤其是涉及到网络通信和邮件处理时扮演...
在实际应用中, Axis1.4还可以与其他Java EE组件如EJB、JMS等结合,实现更复杂的业务逻辑。同时,由于Axis1.4支持WS-I(Web Services Interoperability)规范,因此可以保证跨平台、跨语言的互操作性。 总的来说,...
总结来说,AXIS1.4客户端调用是Java开发者利用Apache Axis1.4框架与SOAP Web服务交互的一种方式。这个过程涉及到SOAP协议的理解、Apache Axis工具的使用,以及源码级别的定制和调试。对于想要构建分布式系统的开发者...
Axis1.4是Apache软件基金会提供的一个开源Web服务框架,主要用于构建和部署SOAP(Simple Object Access Protocol)服务。在本文中,我们将详细探讨Axis1.4在Web服务开发中的关键知识点。 1. **Axis1.4框架**:Axis...
在 Axis1.4 中传递复杂类型数组参数,涉及到的是 Web 服务中的数据绑定和消息处理。Axis 是一个开源的 SOAP 库,它允许开发者创建、部署和使用 Web 服务。在处理复杂类型数组时,ArrayMapping 是 Axis 中的一个关键...