1.开发环境
我使用axis做为Web Service引擎,它是Apache的一个开源web service引擎。它目前最为成熟的开源web service引擎之一。下面我主要介绍一下如何使用Axis搭建web service 服务的环境。
①安装tomcat5.0应用服务器(也可以装5.5,不过我一直在用5.0);
②解压下载( http://ws.apache.org/Axis)后的axis重命名为.rar包再解压就是axis-1_4目录,将axis-1_4\webapps中axis目录复制到tomcat目录下的webapps目录下;
③将axis/WEB-INF/lib目录下类文件复制到tomcat目录下的common/lib目录下;
④重新启动tomcat,访问http://localhost:8080/axis/happyaxis.jsp,如果能访问,表示安装成功;
注意,axis有几个可选的包,如email.jar....,你可以找来放到tomcat目录下的common/lib目录下,如果不使用相关的功能也可以不用。
这样,开发环境就搭建好了。
2.部署服务端
DII方式中,先写好服务的JAVA文件(假设名字为helloworld.java,不含有package),然后把它(注意是源文件)拷贝到webapps/axis目录中,后缀改成jws(此时文件名为:helloworld.jws),然后访问连接http://localhost:8080/Axis/helloworld.jws?wsdl,页面显示Axis自动生成的wsdl,这样一个Web Service就部署好了。
3.开发客户端
创建web工程,编写客户端请求程序。核心代码如下:
String endpoint = "http://localhost:8800/axis/Hello.jws";
Service service = new Service();
Call call = null;
call = (Call) service.createCall();
call.setOperationName(new QName(endpoint, "checkUserRight"));
call.setTargetEndpointAddress(new java.net.URL(endpoint));
int ret =Integer.parseInt(("" + call.invoke( new Object[]
{args[0],args[1]} )));
demo
1、服务端程序Hello.java
public class Hello {
public int checkUserRight(String userId, String password) {
//假设进行数据库操作
if (password != null && "fred".equals(userId)) {
return 1;
}
return 0;
}
}
2、将源码拷贝到tomcat_home\webapps\axis\下面并重命名为Hello.jws ,访问http://localhost:8080/axis/Hello.jws?wsdl,页面显示自动生成的WSDL
3、编写客户端
创建web工程,引入tomcat_Lib下的jar.编写client.java
package s;
import javax.xml.namespace.QName;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class Client {
public static void main(String[] args) {
try {
String endpoint = "http://localhost:8800/axis/Hello.jws";
Service service = new Service();
Call call = null;
call = (Call) service.createCall();
call.setOperationName(new QName(endpoint, "checkUserRight"));
call.setTargetEndpointAddress(new java.net.URL(endpoint));
int ret =Integer.parseInt(("" + call.invoke( new Object[]
{args[0],args[1]} )));
System.out.println("return quote is : " + ret);
}catch (Exception ex) {
ex.printStackTrace();
}
}
}
其中args[0],args[1]为控制台输入参数,可以在执行open run dailog时候
对Arguments添加参数用空格分开。
运行客户端即可执行了。客户端提出请求,服务端处理请求返回结果。
分享到:
相关推荐
### 使用Java开发WebService:Axis简单实例详解 #### 一、Axis简介及安装配置 Axis是Apache组织提供的一个开源工具包,用于实现Web服务。它支持多种编程语言,并且提供了丰富的特性来帮助开发者轻松构建和发布Web...
【WebService Axis 搭建开发】是关于使用Apache Axis库创建和部署Web服务的教程。Apache Axis是一个开源项目,主要用于简化Java应用程序与Web服务之间的交互。在这个过程中,我们将重点介绍如何利用Axis进行快速开发...
本例子将介绍如何使用Apache Axis来创建和消费Java WebService。 首先,确保你拥有J2SE SDK 1.3或1.4环境以及Servlet容器,如Tomcat 5.0。然后,你需要从Apache Axis官方网站下载安装包并进行解压缩。安装过程中,...
下面是关于如何使用Axis创建和调用Java WebService的例子: **一、Axis安装** 首先,确保你的开发环境中已经安装了J2SE SDK 1.3或1.4,并且配置了一个Servlet容器,如Tomcat 5.0。接着,你需要从Apache官方网站...
- Tomcat 5.0:作为Web容器,用于部署和运行Axis构建的Webservice。 - Eclipse 3.2:集成开发环境,便于编写、调试和服务部署。 - **下载与安装Axis**: - 访问官方网站`http://xml.apache.org`下载Axis安装包。...
【Axis开发Web Service实例】 Apache Axis 是一个开源的Web ...无论是简单还是复杂的服务,都可以通过DII、Dynamic Proxy或Stubs方式实现。理解并熟练掌握这些技术,将有助于在实际项目中高效地构建和利用Web服务。
首先,我们学习了如何安装配置Axis以及部署简单的Web服务;接着,通过两种不同的方式——DII和Dynamic Proxy——展示了如何编写客户端程序来调用这些服务。这些知识对于理解Web服务的工作原理以及如何利用它们进行...
**Axis**,全称为Apache eXtensible Interaction System,是Apache基金会下的一款开源WebService运行引擎。它基于SOAP协议,最初来源于Apache的另一个项目Apache SOAP。Axis支持两种主要的版本:Axis 1.x系列和Axis ...
### WebService 简单实例知识点详解 #### 一、WebService 概述 WebService 是一种新兴的 Web 应用程序分支,它允许不同系统之间进行通信。这些系统可以通过 Internet 使用标准协议(如 HTTP 和 XML)交换数据。...
使用Axis开发WebService有两种主要方式:DII(Dynamic Invocation Interface)和Stubs。其中,DII方式更为灵活,适用于动态生成WebService接口的情况。 1. **编写Java类**:创建一个简单的Java类,例如`HelloWorld`...
Axis 是一款由 Apache 基金会维护的开源 WebService 运行引擎,它支持 SOAP 协议,是 Apache SOAP 项目的后续发展成果。Axis 可以用于创建和调用基于 SOAP 协议的 Web 服务。该工具具有高度的灵活性,并且支持多种...
**Axis** 是一款由Apache组织维护的开源WebService运行引擎,支持SOAP协议。它源于Apache的另一项目——Apache SOAP,并在此基础上进行了大量的改进和发展。目前,Axis主要有两大版本分支:Axis 1.x 系列和Axis 2.x ...
### Axis配置详解 ...通过本文的介绍,我们不仅了解了如何在Eclipse环境下配置和部署Axis环境,还学习了如何创建和调用一个简单的Web服务。这对于进一步学习和使用Axis开发复杂的Web应用打下了坚实的基础。
首先介绍了安装配置Axis的基本步骤,接着重点讲解了使用 **DII** 方式发布WebService的具体流程。通过以上步骤,你可以轻松地在自己的系统中集成WebService功能,实现与外部系统的数据交换和服务交互。 通过本文档...
Axis提供了三种Web服务的开发和部署方式:Dynamic Invocation Interface (DII)、Stubs方式和Dynamic Proxy方式。 1. **Dynamic Invocation Interface (DII)** DII允许开发者直接与SOAP消息交互,无需生成客户端和...
本文将详细介绍如何通过三个简单的步骤将现有的Java程序转化为Web服务(WebService),并提供具体的代码示例。 #### 第一步:准备Java类 在将Java程序转换为Web服务之前,首先需要有一个完整的Java类,这个类包含...
在本文中,我们将重点讨论Web Service的重要概念,特别是与 Axis 框架相关的开发方法,包括Dynamic Invocation Interface (DII) 和 Dynamic Proxy 方式。 ### 1. Web Service基本概念 Web Service通过使用XML(可...