`
bei-jin-520
  • 浏览: 110545 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Web Services Axis实现

阅读更多
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
分享到:
评论

相关推荐

    使用axis实现web]Services服务

    Java 中,使用axis来实现webServices 里面包含Word详细说明使用webservices的步骤, 看了就会啦, 使用webServicers里面jar ,和工具都包含在里面。。。 如果你要实现webservies的话, 不看后悔死你。。。。

    webServices Axis2

    ### Web Services Axis2 技术解析 #### 一、引言 随着信息技术的快速发展,软件开发模式经历了从传统的独立应用程序到分布式计算再到Web服务的重要转变。Web服务作为现代分布式计算的一种重要形式,不仅解决了跨...

    axis 实现 web services java

    axis 实现 web services java 实例 webservices 参考:http://blog.csdn.net/chinarenzhou/article/details/7609953

    Apache Web Services Axis2(1.4.1) 详细经典入门实例图文并茂

    Apache Axis2是Apache软件基金会开发的一个用于构建Web服务和实现Service-Oriented Architecture (SOA)的核心框架。本文将深入探讨Axis2 1.4.1版本的经典入门实例,通过Eclipse集成开发环境中的Axis2插件,帮助你...

    Apache Axis2 Web Services, 2nd Edition.pdf

    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 ...

    Apache Axis2 Web Services的电子书

    包括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 Services Axis 【Web服务Axis】是Apache软件基金会开发的一个开源工具包,它主要用来实现基于Java的Web服务。Axis使得开发者能够轻松地创建、部署和使用Web服务,它提供了对SOAP(简单对象访问协议)和...

    WebServices开发-Axis实例CXF实例

    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开发Web Services的关键知识点 #### 一、Axis的安装 1. **JDK版本要求**:为了能够顺利地安装与运行Axis,必须确保计算机上已安装了JDK1.4.2或更高版本。这是因为Axis依赖于较新的Java特性,较低版本...

    Apache Axis2 Web Services, 2nd

    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 ...

    axis发布webservices

    Web服务利用SOAP和WSDL(Web Services Description Language)来定义和交换数据。Axis提供了一个平台,将Java类转换为SOAP消息,并处理来自SOAP请求的响应。 2. **Apache Axis工具**: Axis包含一系列工具,如`...

    axis开发webservices

    标题:"axis开发webservices" 描述:"这是关于axis开发webservices的完整资料" ### Axis与Web Services:构建SOAP Web服务 Axis是Apache软件基金会提供的一款开源工具,用于在Java环境中实现Web服务,支持SOAP...

    axis2开发Web Services入门

    - 在 `HelloWorld` 项目中创建一个名为 `com.webservices` 的包。 - 创建一个名为 `HelloWorld.java` 的类,包含一个返回字符串的方法 `getString`。 ```java package com.webservices; public class HelloWorld {...

    eclipse的AXIS插件(开发WebServices的)第一个

    1. **服务生成**:通过WSDL文件,AXIS插件可以自动生成Java服务端实现代码,使得开发者能快速搭建Web Services。 2. **客户端Stub生成**:对于消费Web Services的客户端应用,AXIS插件可以生成对应的Java客户端代码...

    传智播客WebServices全部ppt

    Web Services栈结构描述了实现Web Services所需的不同层,包括XML解析器、SOAP引擎、WS-Addressing等,这些层共同作用于处理XML消息的生成、传输和解析。 【Java中的Web Services实现】 在Java中,JDK 1.6开始内置...

    Web Services资料大全

    然后,你可以通过新建一个Web服务项目,定义服务接口和服务实现, Axis2会自动生成服务部署文件(.aar)。最后,你可以将服务发布到Tomcat或其他应用服务器,通过WSDL文件供其他系统调用。 6. Web Services资料: ...

    axis1开发Web Services入门

    ### 使用Axis1开发Web Services入门知识点详解 #### 一、实验背景与目标 在学习如何使用Axis1开发Web Services之前,我们首先需要了解几个基本概念:Web Services是一种平台独立的服务形式,它允许不同应用程序...

Global site tag (gtag.js) - Google Analytics