前言:考虑到公司目前的项目可能与其它的项目进行数据交互,可能会用到webservice。查了资料,发现apache的axis比较简单,能够满足需要。
测试环境和工具:jdk1.4.2 ,tomcat 5.x ,eclipse 3.0 ,axis 1.2.x 首先配置好jdk和tomcat容器。
首先 下载 axis [http://apache.justdn.org/ws/axis/1_2_1/]目前版本是 1.2.1。解压缩到某个盘的axis下面。
copy %axis%/webapps/axis目录到 %tomcat_home%/webapps下。
copy mail.jar,activation.jar到 %tomcat_home%/webapps/axis/WEB-INF/lib下,这两个文件可以去sun网站或者google里去search。
启动tomcat,没有报错,而且可以访问[http://localhost:8080/axis/happyaxis.jsp] 说明你配置已经成功。
HelloWorld 测试
打开eclipse 创建一个axis的j2ee project,导入%tomcat_home%/webapps/axis/WEB-INF/lib下的所有的jar文件到该项目的lib目录,并且添加到classpath。
创建HellowWorld.java 文件
public class HelloWorld {
public String sayHello()
{
return "HELLO WORLD!";
}
}
创建 HelloClient.java 文件
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class HelloClient
{
public static void main(String [] args) throws Exception {
String endpoint = "http://localhost:" +"8080"+ "/axis/services/HelloWorld";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( new java.net.URL(endpoint) );
call.setOperationName("sayHello" );
String res = (String) call.invoke( new Object[] {} );
System.out.println( res );
}
}
创建 server-config.wsdd文件
在%TOMCAT_HOME%\webapps\axis\WEB-INF下新建deploy.wsdd文件,即SOAP服务发布描述文件
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="HelloWorld"/>
<parameter name="allowedMethods" value="sayHello"/>
</service>
</deployment>
在%TOMCAT_HOME%\webapps\axis\WEB-INF目录下执行下列语句
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient
-lhttp://localhost:8080/axis/services/AdminService deploy.wsdd
要注意的是 -Djava.ext.dirs=lib这个参数,这个参数可以使你编译过程中动态调用axis.jar包。而不需要事先在系统变量里配置axis.jar包的路径。另外,-lhttp://之后只有axis这个字符串可以根据项目名称的不同而修改,其他的都是必然写法。
打印
Processing file deploy.wsdd
<Admin>Done processing</Admin>
则表示成功
你会发现目录下多了一个server-config.wsdd文件,这就是AXIS的配置文件,以后所有的服务发布描述都会在里面找到。(当然,你可以直接修改它,不用再写deploy.wsdd)然后打开浏览器http://localhost:8080/axis/servlet/AxisServlet,你就会看到你的服务已发布
copy HelloWorld.class文件到 %TOMCAT_HOME%\webapps\axis\WEB-INF/classes下
在eclipse平台 run HelloClient 则可以执行 返回结果:HELLO WORLD!
这是一个最简单的测试用例 :p~~~
分享到:
相关推荐
- **Axis2**作为Apache组织下的一个开源项目,是当前较为流行的WebService引擎之一。 - **特性**:支持SOAP 1.1和SOAP 1.2标准;支持RESTful风格的WebService;集成了Spring框架,使得开发者能够更容易地管理和配置...
总的来说,使用Axis2客户端调用WebService接口是一种常见的开发实践,通过精简jar包可以优化项目的体积,提高部署效率。理解这个过程并掌握如何精简jar包,对于任何涉及到Web服务的开发工作都是十分有益的。
在IT行业中,开发Web服务是常见的任务,而Axis2和Spring框架的整合为开发者提供了强大的工具来实现这一目标。本文将深入探讨如何利用这两个技术来发布多个WebService,并着重讲解项目管理和整合过程。 首先,让我们...
本资源集合了Axis进行Webservice开发所需的jar包,解决了开发者寻找这些依赖库的困扰。接下来,我们将详细讨论Axis、相关jar包以及它们在Web服务开发中的作用。 1. **Apache Axis**: Apache Axis是Apache软件基金会...
标题中的“axis2webservice接口例子”指的是使用Apache Axis2框架创建的一个Web服务接口实例。Apache Axis2是Java平台上的一款强大的Web服务开发工具,它提供了高效、灵活且可扩展的环境来构建和部署Web服务。这个...
Apache Tomcat v8.0.43 是一个广泛使用的开源软件,主要作为Java Servlet和JavaServer Pages(JSP)的容器。它是一个轻量级应用服务器,特别适合部署Java Web应用程序。以下是对这个版本的Apache Tomcat的详细知识点...
【AXIS入门指南-webservice】 本指南旨在为初学者提供AXIS框架下开发WebService的详细步骤,涵盖了从获取开发资源、生成 stub、编写服务器端代码到客户端测试的全过程。AXIS是一个开源的Java库,它提供了创建、部署...
标题提到的"JAVA中用axis编写webService时所用jar包",主要包括以下几个核心组件: 1. **Axis2 JARs**:Axis2是Axis的升级版本,提供了更强大的功能和改进的性能。其主要JAR文件有: - axis2-adb.jar:包含了基于...
标题中的“axis-1_4(bin)用axis进行webservice开发”表明了本文将围绕Axis 1.4版本,这是一个用于构建Web服务的开源工具,主要应用于Java平台。Axis允许开发者快速、简单地创建和部署Web服务,同时也支持消费其他Web...
这个初学者指南将深入探讨Axis的基本概念、安装过程、创建第一个WebService以及如何进行调用。 1. WebService简介: WebService是一种通过互联网交换业务逻辑的标准化方式,允许应用程序之间进行交互。它基于开放...
描述中提到的“简单例子:axis2整合spring发布webservice”,意味着我们将学习如何将这两个框架结合,以便通过Spring来管理和控制Web服务的生命周期,同时利用Axis2的Web服务处理能力。此外,“以及session的管理”...
- **定义**: Axis2 (Apache eXtensible Interaction System 的缩写) 是一个开源的 WebService 运行引擎,由 Apache 开发维护。 - **特点**: - 支持 SOAP 1.1 和 SOAP 1.2 协议。 - 集成了 RESTful WebService 支持...
### Axis WebService 教程知识点总结 #### 一、如何发布自己的WebService ##### 1.1 即时发布 JWS (Java Web ...通过这些知识点的学习,开发者可以更好地理解和应用Apache Axis框架,提高Web服务的开发效率和质量。
### Axis2 WebService基础教程知识点总结 #### 一、Axis2简介及下载安装 ...通过以上知识点的学习和实践,读者可以全面了解Axis2 WebService的基础应用及其高级特性,为后续深入学习和服务开发打下坚实的基础。
通过这个案例,开发者可以学习到如何使用Axis2来创建和消费Web服务,理解Web服务的基本工作原理,以及掌握相关的开发工具和配置技巧。这对于进行跨平台的分布式系统开发是非常有帮助的,特别是在企业级应用集成和B2B...
在 Axis2 框架中,模块(Module)是一种强大的机制,允许开发者扩展其功能。 Axis2 模块的开发涉及几个关键步骤,这些步骤包括创建实现特定接口的类,配置 XML 文件以及发布模块。以下是详细解释: 1. **编写 ...
【Axis1.x WebService开发指南】 Axis1.x是Apache软件基金会的一个开源项目,它提供了一个强大的框架,用于创建和部署Web服务。这个经典教程主要针对的是Axis1版本,旨在帮助开发者理解和掌握如何使用Axis来构建和...
标题中的“手把手教你用axis1.4搭建webservice”是指一篇教程,旨在指导读者如何使用Axis1.4这个开源工具来创建和部署Web服务。Axis是Apache软件基金会的一个项目,它提供了一种简单的方式来实现Java到SOAP(Simple ...
Axis2是Apache软件基金会开发的一个高效的Web服务框架,它基于Java语言,提供了强大的Web服务支持。本教程将详细介绍如何使用Axis2来搭建Web服务,并探讨其与Spring框架的集成。 【描述】:虽然有多种Web服务技术,...
Java调用WebService是Web服务交互的一种常见方式,而Axis2是一个高效的、可扩展的Web服务框架,它在Java世界中广泛用于创建和消费Web服务。本文将深入探讨使用Axis2.jar包来调用WebService的相关知识点。 一、Axis2...