随着 Web Services 以及 SOA 的不断发展,越来越多的人投入到了相关技术的实现、开发和标准的制定的工作中。而实现Web Services的主要途径由Axis1.x,Axis2.x以及XFire等技术。
这里提及Axis1.x是由于存在大量的旧项目中所用到的技术;Axis2是Apache Axis SOAP 项目的后继项目。此项目是 Web Services 核心引擎的重要改进,目标是成为 Web Services 和面向服务的体系结构(Service-Oriented Architecture,SOA)的下一代平台;而XFire是与Axis2并列的新一代WebService框架。
以下先摘录了Axis1.x的开发过程:
一、Axis环境的安装
1、安装环境 J2SE SDK 1.4,Tomcat 5.0,eclipse 3.2。
2、到 http://xml.apache.org 网站下载Axis安装包。
3、将Axis相关包文件放在WEB-INF\lib目录下。
4、Axis可选的包:activation.jar; mail.jar; xmlsec-1.4.Beta1.jar拷贝到WEB-INF目录下,生成客户端时候需要使用。
Axis支持三种web service的部署和开发,分别为:
1、Dynamic Invocation Interface (DII)
2、Dynamic Proxy方式
3、Stubs方式
1、DII(Dynamic Invocation Interface )方式web服务主要方式是:
a 编写服务端程序HelloClient.java
b 将源码拷贝到Axis_HOME下,重命名为 HelloClient.jws
c 访问连接http://localhost:8080/Axis/HelloClient.jws?wsdl,页面显示Axis自动生成的wsdl
这种方式的局限性太大。
2、编写Dynamic Proxy方式访问服务
a 编写部署服务端程序,同上边DII方式,本次仍使用上边部署的HelloClient
b 编写代理接口
3 编写并执行客户端程序TestHelloClient.java 主要是通过调用Service专递endpoint和相关信息调用接口 大家可参照其他文章(http://www.iteye.com/topic/210733)。
3、Stubs方式(推荐使用)
我自己的Java源代码是放在D:\workspace\test\目录下,Axis相关包文件放在D:\workspace\test\WEB-INF目录下。
二、编写wsdd发布web服务,编写stub client访问web服务
1、编写服务端程序server,SayHello.java,编译
package server;
public class SayHello {
public String getName(String name) {
return "hello " + name;
}
}
2、编写wsdd文件
deploy.wsdd文件内容如下:
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="SayHello" provider="java:RPC">
<parameter name="className" value="server.SayHello.getName"/>
<parameter name="allowedMethods" value="*"/>
</service>
</deployment>
3、发布服务:
编辑一个deploy.bat,Axis_Lib为axis.jar路径。内容如下:
set Axis_Lib=D:\workspace\test\WEB-INF\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Axis_Servlet=http://localhost:8080/test/servlet/AxisServlet
%Java_Cmd% org.apache.axis.client.AdminClient -l%Axis_Servlet% deploy.wsdd
执行这个批处理文件,这时候,如果提示成功的话,访问http://localhost:8080/test/services 就会显示服务列表。
4、生成客户端client stub文件
在浏览器上访问服务器端的服务,可以下载到WSDL文件,通过Axis的相关工具,可以自动从WSDL文件中生成Web Service的客户端代码。
编写一个WSDL2Java.bat文件,其内容如下:
set Axis_Lib=D:\workspace\test\WEB-INF\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=D:\workspace\test\src
set Package=server.SayHello
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% SayHello.wsdl
执行这个批处理文件就可以生成client stub.
生成的stub client文件列表为:SayHello.java,SayHelloService.java,SayHelloServiceLocator.java,SayHelloSoapBindingStub.java .
5、编写客户端程序,编译并执行
下面是一段junit测试客户端代码。
import java.net.URL;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
public class TestWSClient extends TestCase {
public TestWSClient(String string) {
super(string);
}
public void SayHelloClient() throws Exception {
SayHelloService service = new SayHelloServiceLocator();
SayHello_PortType client = service.getSayHello();
String retValue = client.getName("clientname");
System.out.println(retValue);
}
public static Test suite() {
TestSuite suite = new TestSuite();
suite.addTest(new TestWSClient("SayHelloClient"));
return suite;
}
}
至此,整个服务器端和客户端的Web Service框架代码就完成了,剩下的就是在里面加入你的业务代码了。
分享到:
相关推荐
由于题目提及的是Axis1.4,这是一个基于JAX-RPC的Web服务实现,主要用于创建SOAP服务。 2. **集成 Axis1.4**:首先,你需要在Spring Boot的`pom.xml`文件中添加Axis1.4的依赖。这通常意味着你需要手动添加Axis的库...
在Eclipse JEE 3.3版本中,开发Web Service和客户端程序变得相对简单,因为该版本已经集成了Axis1.4插件,无需额外安装。 Axis是一个开放源码的Web Service框架,它允许开发者快速地创建和部署Web Service。 1. **...
在 Axis1.4 开发 Web 服务(Web Service)时,使用正确的库文件至关重要。Axis 是 Apache 组织提供的一款开源工具,它主要用于构建和部署 SOAP(Simple Object Access Protocol)Web 服务。以下是对给定文件中每个 ...
Web服务(Web Service)是一种基于互联网的软件应用接口,它允许不同系统间的应用程序进行交互,实现数据共享和服务互操作。Axis1.4是Apache软件基金会提供的一个开源Web服务框架,主要用于构建和部署SOAP(Simple ...
Web服务Axis1.4是Apache组织开发的一个开源框架,专门用于构建和部署Web服务。它基于Java技术,允许开发者在Java应用程序中实现Service-Oriented Architecture (SOA)。Axis1.4版本是该框架的一个稳定发行版,包含了...
在本文中,我们将深入探讨如何使用Axis1.4版本来开发Web服务,这是一个基于Java的开源工具,专门用于创建和部署Web服务。我们将通过一个详细实例来阐述整个过程,包括Web服务的发布和客户端调用。 一、 Axis1.4简介...
Axis1.4是Apache组织提供的一款基于Java的Web服务框架,它允许开发者轻松地创建、发布和调用Web服务。本文将深入探讨如何使用Axis1.4.jar包以及Eclipse IDE来实现WSDL(Web Service Description Language)和服务端...
Spring Boot以其简化配置和快速开发能力而受到广泛欢迎,而Axis1.4是Apache软件基金会的一个开源项目,主要用于生成和消费SOAP Web服务。当我们需要在Spring Boot应用程序中集成Web服务时,Axis1.4提供了一个强大的...
Web服务(Web Service)是一种基于网络的、分布式的模块化组件,它提供了标准的方法来让不同的应用程序在Internet上相互通信。Axis1.4是Apache Axis的一个版本,它是一个流行的开源工具,用于实现和部署Java Web服务...
AXIS1.4是Apache软件基金会开发的一个开源Java库,用于构建和使用Web服务。它提供了在Java平台上创建Web服务的工具和API,使得开发者能够快速实现SOAP(Simple Object Access Protocol)通信。在这个"AXIS1.4 ...
当我们需要在Spring Boot项目中集成旧版的 Axis1.4 来发布Web服务时,这通常涉及到对传统SOAP(简单对象访问协议)服务的支持。以下将详细讲解如何在Spring Boot应用中集成Axis1.4以及使用wsdd文件发布Web服务。 ...
了解并熟练使用Axis1.4和Axis2的相关jar文件,对于开发和维护Web服务至关重要。这不仅可以帮助开发者快速构建服务,还能确保与现有系统和其他Web服务的互操作性。在实际项目中,应根据具体需求选择适合的版本,同时...
Axis1.4是一个古老的但仍然在某些场景下使用的Web服务框架,它允许开发人员创建和部署基于SOAP(Simple Object Access Protocol)的Web服务。这个框架是Apache软件基金会的一个项目,其核心目标是简化Web服务的开发...
Apache Axis1.4是Apache软件基金会的一个开源项目,旨在提供一个完整的SOAP协议实现,它支持Web服务的创建、部署和使用。Axis项目最早是作为Apache SOAP项目的后继者出现的,用于解决在旧版本中遇到的问题和限制。...
标题 "axis1.4带lib包java开发webservice客户端和服务端" 涉及到的是一个基于Java的Web服务开发工具包,Axis1.4,它包含必要的库文件(lib)来支持创建和消费Web服务。这个压缩包是为MyEclipse集成开发环境设计的,...
Axis1.4从服务端到客户端图文攻略,同时附赠Axis1.4 Jar包。 本攻略经过多次测试可靠耐用,并同时带有详细的文字说明,保证一学就会!从现在起axis不再是问题!让你爱上web service!
根据提供的文件信息,我们可以总结出以下关于如何使用 Axis 1.4 实现 Web Service 的全过程,包括所需的 JAR 包及配置步骤。 ### Axis 1.4 Web Service 实现全过程 #### 环境搭建 - **JDK**: 使用 JDK 1.5 版本。...
这可能是“Java Web Service”的缩写,意味着博主可能在文章中讨论了如何使用Axis1.4来创建和调用Java Web服务。JWS是一种基于Java的Web服务技术,允许开发者将Java类直接发布为Web服务。 基于以上信息,我们可以...
Apache Axis1.4是Apache软件基金会开发的一款开源Web服务框架,它允许开发者快速、轻松地创建和部署Web服务。本文将详细探讨Axis1.4的部署、Web服务开发以及相关配置文件的使用。 首先,让我们了解如何使用Axis1.4...
Java Web服务(Web Service)是一种基于开放标准的、平台无关的通信协议,它允许不同系统间的应用程序进行交互。Axis是Apache软件基金会开发的一个开源项目,主要用于实现Java Web服务的客户端和服务器端。在这个...