`
MyEyeOfJava
  • 浏览: 1159224 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7af2d6ca-4fe1-3e9a-be85-3f65f7120bd0
测试开发
浏览量:71401
533896eb-dd7b-3cde-b4d3-cc1ce02c1c14
晨记
浏览量:0
社区版块
存档分类
最新评论

利用AXIS简单搭建WebService

阅读更多
1. 下载AXIS相关压缩文件http://axis.apache.org/axis2/java/core/共4个压缩包,分别为axis2-1.5.4-bin.zip,axis2-1.5.4-docs.zip,axis2-1.5.4-src.zip,axis2-1.5.4-war.zip我们当前只用到war文件
2. 把war文件解压放至Tomcat的WebAPPS目录下
3. 编辑一个类,此类有相关的方法假设该类的全路径名为service.MyService
package service;

public class MyService {
	public String getGreeting(String name) {
		return "您好 " + name;
	}

	public void update(String data) {
		System.out.println("<" + data + ">已经更新");
	}
}

   编辑一个servers.xml文件
   该文件的内容如下:
<serviceGroup>
 <service name="myService">  
     <description>  
         Web Service例子  
     </description>  
     <parameter name="ServiceClass">  
         service.MyService    
     </parameter>  
     <messageReceivers>  
         <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"  
             class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />  
         <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-only"  
             class="org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" />  
     </messageReceivers>  
 </service> 
</serviceGroup>

4.将该xml文件放入META-INF文件夹内,在cmd命令窗口下,将该class文件与该xml文件打包
假设这2个文件都在c盘a文件夹下,那么进入a文件夹,输入
jar cvf ws.arr META-INF service

5.此过程中Tomca一直在启动状态,然后再浏览器中输入
http://localhost:8080/axis2/services/myService/getGreeting?name=a
6.浏览器显示:
<ns:getGreetingResponse>
<ns:return>您好 a</ns:return>
</ns:getGreetingResponse>
证明WebService服务端已经搭建成功

方法2:C:\Tomcat6.0\webapps\axis2\WEB-INF下建立pojo文件将编译好的class放入,访问serverlist


下面介绍一下Axis Client对WebService的访问方式:
第一种方式:使用Axis提供的RPC方式,动态调用WebService内的方法
第二种方式:使用Axis内提供的wsdl2java.bat文件,设置Axis环境变量,在CMD中使用wsdl2java、命令,例如:wsdl2java -uri http://localhost:8080/axis2/services/SimpleService?wsdl -p client -s -o stub
   其中-url参数指定了wsdl文件的路径,可以是本地路径,也可以是网络路径。-p参数指定了生成的Java类的包名,-o参数指定了生成的一系列文件保存的根目录。在执行完上面的命令后,读者就会发现在当前目录下多了个stub目录,在."stub"src"client目录可以找到一个SimpleServiceStub.java文件,该文件复杂调用WebService,读者可以在程序中直接使用这个类
分享到:
评论

相关推荐

    Axis2搭建WebService服务端demo

    至此,我们已经成功地使用Spring、Axis2和Maven搭建了一个WebService服务端Demo。这种方式结合了Spring的灵活性、Axis2的强大Web服务处理能力和Maven的项目管理,为开发高质量的Web服务提供了一条清晰的道路。在实际...

    用axis2搭建webservice

    本教程将详细介绍如何使用Axis2来搭建Web服务,并探讨其与Spring框架的集成。 【描述】:虽然有多种Web服务技术,如XFire、CXF和JAX-WS,但Axis2以其易用性和与Spring的无缝集成而备受青睐。通过 Axis2,开发者可以...

    手把手教你用axis1.4搭建webservice

    标题中的“手把手教你用axis1.4搭建webservice”是指一篇教程,旨在指导读者如何使用Axis1.4这个开源工具来创建和部署Web服务。Axis是Apache软件基金会的一个项目,它提供了一种简单的方式来实现Java到SOAP(Simple ...

    使用Axis2搭建_WebService

    【使用Axis2搭建WebService】是关于在Java环境中利用Apache Axis2框架创建Web服务的过程。Apache Axis2是一个流行的Web服务引擎,用于构建和部署SOAP(简单对象访问协议)和RESTful Web服务。 首先,搭建环境是关键...

    利用Axis编写简单的WebService

    【标题】:“利用Axis编写简单的WebService” 在Java世界中,创建和使用Web服务是一个常见的任务,而Axis是一个流行的开源工具,用于实现基于SOAP(简单对象访问协议)的Web服务。本篇文章将指导你如何利用Axis来...

    axis2实现webservice

    - **客户端示例代码**:通过编写客户端代码,利用Axis2的客户端API来调用远程服务。 - **关键类**:`org.apache.axis2.client.Options`用于设置客户端的选项;`EndpointReference`用于指定服务端点。 #### 八、...

    Java-tomcat-axis2开发webservice返回json数据

    总结起来,这个项目涉及使用Java和Tomcat搭建Web服务环境,利用Axis2框架构建服务,并通过集成Jettison库处理JSON数据的生成和解析。这样的技术栈在现代Web服务开发中非常常见,对于构建可交互、高效的API非常重要。

    利用eclipse,axis2框架,搭建WebService服务端,以及如何调用接口的教程

    ### 使用Eclipse与Axis2框架搭建WebService服务端及调用接口教程 #### 一、概述 本文档将详细介绍如何利用Eclipse集成开发环境与Axis2框架来构建WebService服务端,并进一步探讨如何通过Java应用程序调用这些服务...

    Axis2集成SSH搭建WebService支持事务(图文详解含核心代码)

    【标题】:Axis2集成SSH搭建WebService支持事务的详细教程 【描述】:本文将详细介绍如何在项目中集成Axis2和SSH框架,以构建支持事务的WebService。通过本教程,你将了解到如何按照传统的SSH方式编写代码,如何...

    经典入门:Axis2创建webservice.pdf

    通过以上步骤,你已经完成了 Axis2 环境的搭建,创建并部署了一个简单的 Web Service,同时也学会了如何生成客户端代码来调用该服务。随着对 Axis2 框架的深入理解和实践,你可以构建更复杂的 Web Services,满足...

    利用Axis构建Webservice

    ### 利用Axis构建Webservice的关键知识点 #### 一、Axis环境的安装与配置 - **基础环境需求**: - J2SE SDK 1.4:Java版本的选择非常重要,因为Axis的一些特性依赖于特定的Java版本。 - Tomcat 5.0:作为Web容器...

    利用Axis框架开发Webservice需要的开发包

    包括Axis开发Webservice所需要的四个开发包:axis-bin-1_4.zip、jaf-1_1-fr.zip、javamail-1_4.zip、xml-security-bin-1_3_0.zip;另有开发环境的搭建和入门实例学习。

    axis2开发webservice

    - 集成调试:利用Eclipse的内置Web服务器或外部Tomcat等容器,运行和调试Axis2 Web服务。 6. 详细教程: - 初始化:学习如何创建一个新的Axis2项目,设置好服务接口和服务实现。 - 生成WSDL:理解如何自动生成...

    SpringBoot开发WebService之Axis示例

    Axis提供了从WSDL(Web服务描述语言)到Java代码的生成,以及从Java类到WSDL的逆向工程,使得开发Web服务变得简单。 要将SpringBoot与Axis结合,我们需要以下步骤: 1. **创建SpringBoot项目**:首先,我们需要一...

    Axis2生成webservice客户端通用依赖包

    总的来说,"Axis2生成webservice客户端通用依赖包"是一个方便开发者快速搭建和使用Web服务客户端的解决方案,它集成了必要的库,简化了项目集成过程,提高了开发效率。在实际开发中,理解和掌握这一方法将极大地提升...

    AXIS2实现WebService的jar包

    - 利用AXIS2生成的客户端存根类,简化调用过程。 7. **AXIS2与JAR文件** 在提供的压缩包文件中,"lib"包包含的是AXIS2运行时所需的库文件,包括AXIS2核心库、XML解析器、SOAP引擎等相关JAR文件。这些JAR文件是...

    WebService Axis 搭建开发

    在这个过程中,我们将重点介绍如何利用Axis进行快速开发,包括所需的开发环境设置以及具体步骤。 一、开发环境 在开始开发之前,确保你已准备以下组件: 1. **Myeclipse8.0** - 一个集成开发环境(IDE),用于编写...

    springboot+webservice搭建webservice服务端及使用java客户端两种方式进行调用webservice接口

    总结,本教程详细介绍了如何利用Spring Boot和Apache CXF搭建Web Service服务端,以及使用JAX-WS的`javax.xml.ws.Service`和Apache CXF的`JaxWsProxyFactoryBean`两种方式实现Java客户端调用。这些技能对于开发者来...

    搭建Axis的WebService

    【搭建Axis的WebService】是IT领域中一个关于创建和部署基于Java的Web服务的重要实践过程。Axis是一个开源的Web服务工具包,它允许开发者利用Java技术快速构建和部署Web服务,支持SOAP、WSDL(Web服务描述语言)以及...

Global site tag (gtag.js) - Google Analytics