1、下载 apache axis:
http://apache.etoak.com/ws/axis/1_4/
2、搭建环境:
新建一个Web项目TestWebServices
把axis-1_4\lib下的所有jar包copy到TestWebServices项目的lib项目下。
把axis-1_4\webapps\axis\WEB-INF下的Web.xml文件复制替换TestWebServices项目的Web.xml文件。
发布工程到TOMCAT里
访问
http://localhost:8080/TestWebServices/services或者
http://localhost:8080//servlet/AxisServlet
只要能出现下图 所示
[img]
[/img]
说明第一步环境搭建成功,接下来进行Web Services的核心配置。
3、用deploy.wsdd生成server-config.wsdd:
在TestWebServices项目的WEB-INF目录下编写deploy.wsdd文件
文件模板如下:
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java=
"http://xml.apache.org/axis/wsdd/providers/java">
<service name="AxisDemo" provider="java:RPC">
<parameter name="className" value="com.server.AxisDemo"/>
<parameter name="allowedMethods" value="*"/>
<parameter name="scope" value="session"/><!-- request, session, or application -->
</service>
</deployment>
根据模板中定义Class,建立一个AxisDemo的类放在包com.server下
AxisDemo类java代码如下:
package com.common;
public class AxisDemo {
public String getInfo(String aa){
return "webservice:"+aa;
}
}
用cmd进入TestWebServices项目的WEB-INF目录下Copy下面的代码到cmd窗口 回车执行
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://127.0.0.1:8080/TestWebServices/servlet/AxisServlet deploy.wsdd
提示如下图表示成功:
进入TomCat的TestWebServices\WEB-INF目录下可以看到server-config.wsdd已经生成。它是提供给Axis使用的配置文件。 如果没有生成请重复1,2,3
这时在访问http://localhost:8080/TestWebServices/services
会发现多了一个AxisDemo(wsdl) 尝试进行访问:
http://localhost:8080/TestWebServices/services/AxisDemo?wsdl.
4、编写客户端调用代码测试web services
package com.client;
import java.net.MalformedURLException;
import java.rmi.RemoteException;
import javax.xml.rpc.ServiceException;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class TestClient {
public static void main(String[] arg) throws MalformedURLException,
ServiceException, RemoteException {
String targetEndPoint = "http://127.0.0.1:8080/TestWebServices/services/AxisDemo";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(targetEndPoint));
call.setOperationName("getInfo");
String result = (String) call.invoke(new Object[] { new String("zhangsan@126.cn") });
System.out.println("result=" + result);
}
}
运行看到控制台输出:result=webservice:zhangsan@126.cn
成功。
- 大小: 13.3 KB
- 大小: 4.7 KB
- 大小: 20.7 KB
分享到:
相关推荐
Java 中,使用axis来实现webServices 里面包含Word详细说明使用webservices的步骤, 看了就会啦, 使用webServicers里面jar ,和工具都包含在里面。。。 如果你要实现webservies的话, 不看后悔死你。。。。
### Web Services Axis2 技术解析 #### 一、引言 随着信息技术的快速发展,软件开发模式经历了从传统的独立应用程序到分布式计算再到Web服务的重要转变。Web服务作为现代分布式计算的一种重要形式,不仅解决了跨...
axis 实现 web services java 实例 webservices 参考:http://blog.csdn.net/chinarenzhou/article/details/7609953
Apache Axis2是Apache软件基金会开发的一个用于构建Web服务和实现Service-Oriented Architecture (SOA)的核心框架。本文将深入探讨Axis2 1.4.1版本的经典入门实例,通过Eclipse集成开发环境中的Axis2插件,帮助你...
Chapter 1, Apache Web Services and Axis2 - Gives you an introduction to web services and the web service stack at Apache. Chapter 2, Looking inside Axis2 - Learn about Axis2 architecture and the ...
包括3本Axis2的书(英文),實為2本(第1本有...1.Developing Web Services with Apache CXF and Axis2, 3rd Edition 2.Packt.Publishing.Quickstart.Apache.Axis2 3.Develop Web Services With Apache Axis2 PDF格式
【标题】Web Services Axis 【Web服务Axis】是Apache软件基金会开发的一个开源工具包,它主要用来实现基于Java的Web服务。Axis使得开发者能够轻松地创建、部署和使用Web服务,它提供了对SOAP(简单对象访问协议)和...
Axis支持JAX-RPC(Java API for XML-based RPC)规范,但随着JAX-WS(Java API for XML Web Services)的出现,Axis2应运而生,它提供了更现代的WebServices实现。 **CXF**,全称为CXF XFire eXtended,是另一个...
### 应用Axis开发Web Services的关键知识点 #### 一、Axis的安装 1. **JDK版本要求**:为了能够顺利地安装与运行Axis,必须确保计算机上已安装了JDK1.4.2或更高版本。这是因为Axis依赖于较新的Java特性,较低版本...
Extensive and detailed coverage of the enterprise ready Apache Axis2 Web Services / SOAP / WSDL engine. Attain a more flexible and extensible framework with the world class Axis2 architecture. Learn ...
Web服务利用SOAP和WSDL(Web Services Description Language)来定义和交换数据。Axis提供了一个平台,将Java类转换为SOAP消息,并处理来自SOAP请求的响应。 2. **Apache Axis工具**: Axis包含一系列工具,如`...
标题:"axis开发webservices" 描述:"这是关于axis开发webservices的完整资料" ### Axis与Web Services:构建SOAP Web服务 Axis是Apache软件基金会提供的一款开源工具,用于在Java环境中实现Web服务,支持SOAP...
- 在 `HelloWorld` 项目中创建一个名为 `com.webservices` 的包。 - 创建一个名为 `HelloWorld.java` 的类,包含一个返回字符串的方法 `getString`。 ```java package com.webservices; public class HelloWorld {...
1. **服务生成**:通过WSDL文件,AXIS插件可以自动生成Java服务端实现代码,使得开发者能快速搭建Web Services。 2. **客户端Stub生成**:对于消费Web Services的客户端应用,AXIS插件可以生成对应的Java客户端代码...
Web Services栈结构描述了实现Web Services所需的不同层,包括XML解析器、SOAP引擎、WS-Addressing等,这些层共同作用于处理XML消息的生成、传输和解析。 【Java中的Web Services实现】 在Java中,JDK 1.6开始内置...
然后,你可以通过新建一个Web服务项目,定义服务接口和服务实现, Axis2会自动生成服务部署文件(.aar)。最后,你可以将服务发布到Tomcat或其他应用服务器,通过WSDL文件供其他系统调用。 6. Web Services资料: ...
### 使用Axis1开发Web Services入门知识点详解 #### 一、实验背景与目标 在学习如何使用Axis1开发Web Services之前,我们首先需要了解几个基本概念:Web Services是一种平台独立的服务形式,它允许不同应用程序...