Axis创建WebService
测试环境和工具: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~~~
分享到:
相关推荐
【Axis实践之Axis入门】 Axis是一个流行的开源SOAP(Simple Object Access Protocol)库,它允许开发者在Java平台上构建和部署Web服务。本篇文章将带你逐步了解如何在Tomcat服务器上安装和配置Axis,以便开始你的...
总的来说,【Axis入门中文文档】是学习和实践Web服务开发的重要参考资料,涵盖了从基础概念到高级应用的全面内容,对于理解和掌握Web服务技术具有极大的帮助。通过深入学习和实践,开发者可以更加熟练地运用Axis构建...
【AXIS入门指南-webservice】 本指南旨在为初学者提供AXIS框架下开发WebService的详细步骤,涵盖了从获取开发资源、生成 stub、编写服务器端代码到客户端测试的全过程。AXIS是一个开源的Java库,它提供了创建、部署...
标题中的“axis2学习——开发自定义的axis2服务”表明了本文主要涉及Apache Axis2框架,这是一个用于构建Web服务和SOA(Service-Oriented Architecture)应用的开放源码平台。Axis2允许开发者创建、部署和管理服务,...
这两份文档结合,将为学习者提供一个全面而深入的AXIS2学习路径,不仅覆盖了基础操作,也包含了高级特性和最佳实践。对于想要快速掌握AXIS2的开发者来说,它们是非常有价值的参考资料。通过学习这些资料,你将能够...
Axis2是Apache Axis的第二代版本,它在第一代的基础上进行了许多改进和优化,提供了更高效、灵活的Web服务解决方案。Axis2基于模块化设计,允许用户按需选择功能,从而降低了内存占用和提高了性能。它支持多种协议,...
本基础开发文档将围绕Axis 1.4版本展开,这个版本在Web服务领域有着广泛的应用,尤其适合初学者入门。以下是关于Axis 1.4的一些关键知识点: 1. **SOAP与Web服务**:SOAP是一种基于XML的协议,用于在分布式环境中...
综上所述,这个主题涵盖了从基础理论到实践技巧的多个方面,对于希望使用Java构建Web服务并有效管理会话的开发者来说,是一个重要的学习资源。通过学习这些知识点,开发者可以提升其在企业级Web服务开发中的专业技能...
本学习笔记将深入探讨Axis在Web服务开发中的应用,帮助初学者快速入门。 **一、Axis简介** Axis作为Java Web服务的实现,它提供了工具和API,使得开发者可以方便地在Java平台上构建和部署Web服务。Axis支持SOAP 1.1...
9. **错误处理与调试**:学习如何处理Axis2中的错误和异常,以及如何进行日志记录和调试,对于解决实际问题至关重要。 10. **性能优化**:了解Axis2的缓存机制、多线程处理和线程池配置,可以帮助优化服务性能,...
总结来说,"Axis2入门实例"涵盖了从安装环境、创建服务到运行客户端的全过程,对于希望学习或已经在使用Axis2的人来说,这是一个宝贵的资源。通过深入研究提供的源代码和实践操作,你可以掌握使用Axis2构建和使用Web...
2. **Axis入门** - **安装与配置**:Axis的入门文档通常会介绍如何下载并安装Axis,包括配置环境变量,设置类路径,以及如何启动Axis服务器。 - **创建Web服务**:Axis提供了wsdl2java工具,可以基于WSDL(Web服务...
总结起来,"axis生成client的必备jar"涉及了Web服务客户端开发的关键组成部分,包括服务发现、日志记录、WSDL处理和通信逻辑。掌握这些库的使用,对于构建健壮且灵活的Web服务客户端至关重要。在实际开发中,除了...
10. **错误处理和日志记录**:学习如何配置和使用Axis2的日志系统,以及如何处理和调试服务运行时出现的问题。 11. **集成测试**:通过提供的测试实例,学习如何编写和执行测试用例,验证服务的功能和性能。 12. *...
1. org.apache.axis:该包是整个框架的基础,包含了处理消息、配置、模块管理等核心组件。如AxisEngine负责消息的处理,MessageContext存储了消息处理的相关上下文信息。 2. org.apache.axis.client:这个包主要...
- `axis.jar`:Axis的核心库,包含了处理SOAP消息、WSDL解析、服务发布和客户端调用的基础功能。 - `commons-discovery.jar`:Apache Commons Discovery库,用于发现和定位Web服务。 - `commons-logging.jar`:...
描述中提到,“webservic开发引擎axis所需要的jar包”,这表明这些JAR文件是用于构建和运行Web服务的基础组件。在Java环境中,JAR文件是一种打包机制,将多个类文件和其他资源组合在一起,便于分发和执行。对于Axis...
8. **错误处理和日志记录**:理解Axis2的错误处理机制,以及如何配置日志系统进行问题排查。 9. **集成其他框架**:轴心2支持与其他Java EE框架如Spring、Hibernate的集成,了解这些集成方式能帮助你在实际项目中更...