`

基于AXIS的web service项目环境搭建

阅读更多

一.Web服务

Web服务是一种新型的Web应用程序。不同于其他Web应用程序,它是自适应、自我描述、模块化的应用程序,并可以跨越Web进行发布、定位以及调用。简单的Web服务可以提供例如天气预报或者航班信息的服务。一旦部署了Web服务,其他的应用程序就可以发现和调用所部署的服务。

 

二.AXIS项目

AXIS是开发web service的基础框架,来自Apache开放源代码组织。AXIS是基于JAVA语言的最新的 SOAP 规范(SOAP 1.2)和 SOAP with Attachments 规范(来自 Apache Group )的开放源代码实现。有很多流行的开发工具都使用AXIS作为其实现支持Web服务的功能,例如JBuilder以及Eclipse WTP等。目前版本是2.0。本文使用的版本是1.4。

 

三.环境搭建

1. 安装JDK1.4.1

2. 安装Tomcat 5.5.27

3. 下载Eclipse wtp-all-in-one-sdk,(地址:http://www.eclipse.org/downloads/download.php?file=/webtools/downloads/drops/R2.0/R-2.0-200706260303/wtp-all-in-one-sdk-R-2.0-200706260303-win32.zip,并解压到本地。

 

四.Web service服务程序开发

1.     运行Eclipse WTP工具,选择菜单【File】->【new】->【project】 弹出new project对话框

    

 

选择【Dynamic Web Project】点击下一步

2.     在new Dynamic Web Project对话框中填入工程名【Project name】,【target runtime】选择apache tomcat v5.5,点击【Finish】。

 

   

3.     创建的工程目录结构如下:

    

 

4.     选择【Java Resources:src】,右击选择【new】->【Class】,弹出新建类对话框,创建服务类com/Test.java。

 

   

5.     为Test.java添加方法sayHello。

  

 

6.     选择【Test.java】右击弹出菜单,选择【web services】->【create web service】

 

    

7.     弹出web service对话框,勾选【Publish the web service】,点击下一步,填入wsdl文件名,勾选sayHello(java.lang.String)方法,点击完成。

 

 

   

  

   


8.     启动tomcat服务器。

  

  

9.     测试web服务。打开浏览器,在地址栏中输入:http://localhost:8080/mywstest/services/Test ,看到的响应内容如下:

 

  

 

 

10.  web service工程的创建和发布大功告成!

     

 

五.Web service客户端测试程序开发

1.     运行Eclipse WTP工具,选择菜单【File】->【new】->【project】 弹出new project对话框

   

   

 

 

 

 

选择【Dynamic Web Project】点击下一步

2.     在new Dynamic Web Project对话框中填入工程名【Project name】,【target runtime】选择apache tomcat v5.5,点击【Finish】。

 

   

   

3.     选择工程【client】右击弹出菜单,选择【New】->【Other】

 

    

4.     在New对话框中选择【Web Service Client】,点击下一步。

 

   

5.     在【Web Service Client】对话框中点击【Browse】选择server工程中的wsdl文件,点击ok返回到【Web Service Client】对话框。将对话框中的图像左侧的拉杆拉到顶端,使图像顶部文本显示为【Test client】,然后点击下一步、下一步。

 

  

 

 

 

 

 

   


   

    

   

 

点击【start server】启动web服务器,然后点击下一步。

 

   

 

 

 

在对话框中勾选方法getString(java.lang.String),点击完成。

 

    

    

 

 

6.     创建的client工程目录结构如下:

  

 

 

 

7.     打开IE浏览器,在地址栏中输入:http://localhost:8080/client/sampleTestProxy/TestClient.jsp,显示页面内容如下:

   

 

 

8.     测试web服务。在浏览器中输入字符串“chinapnr”,返回结果“hello chinapnr”,测试成功。

 

     

 

 

      Web Service 目前主要框架是Apache 的 CFX和 AXIS, 但AXIS可以在java, C, C++语言下使用. Eclipse IDE

      只支持XFIRE( CFX的前身 ), 不支持AXIS;所以我用Eclipse WTP工具在Tomcat server下生成 Web  Service的服务端配置文件,然后import到MyEclipse下的web应用程序中,即可实现在MyEclipse下应用AXIS框架的Web  Service了.

   具体移植步骤如下:

 

   1 将web service 服务端的/WebContent/WEB-INFO/lib下的jar包copy到MyEclipse下的web应用程序   的 /WebRoot/WEB-INFO/lib下(注意commons-logging.jar不要覆盖),/WebContent/wsdl目录, /WebContent/WEB-INFO/server-config.wsdd和web.xml中的servlet配置 copy到MyEclipse的/WebRoot下的对应位置;

 

   2 将web service 服务端的对外发布的类(包含类所属的包)copy到MyEclipse工程的相应位置.

 

   3 如果什么时候发现在Tomcat下用的好好的,但是放到weblogic下就出了问题,那么多半在\WEB-INF\weblogic.xml添上下面的设置就会好的,否则会报错:

org.apache.axis.transport.http.AdminServlet' doesn't have a default constructor

 

 

需在weblogic.xml添加的配置:

 <container-descriptor>
     <prefer-web-inf-classes>true</prefer-web-inf-classes>
 </container-descriptor>

 

分享到:
评论

相关推荐

    Eclipse下基于Axis2的Web Service平台搭建与使用

    【Eclipse下基于Axis2的Web Service平台搭建与使用】涉及多个IT领域的知识点,以下是详细的说明: 1. **Web Service**:Web Service是一种基于网络的、分布式的模块化组件,它提供了一种标准的方式,使得不同的应用...

    Axis开发Web Service实例

    ### Axis开发Web Service实例详解 #### 一、概述 在探讨如何使用Apache Axis来开发Web Service之前,我们首先需要了解一些基本概念。 **Web Service**是一种标准的技术框架,用于实现不同平台之间的应用通信。它...

    基于Axis2的Web Service 快速开发.ppt

    【基于Axis2的Web Service快速开发】 Web Service是一种在互联网上进行交互的软件技术,它允许不同的系统和服务之间通过标准的协议进行通信。基于Axis2的Web Service开发是利用Apache Axis2这一开源框架来快速构建...

    axis2 web service完整教学

    本教程将详细介绍如何在Eclipse环境中利用Apache Axis2搭建Web服务及其客户端。 **环境配置** 1. **Java Development Kit (JDK)**:首先确保安装了JDK,并正确设置了`JAVA_HOME`环境变量,例如设置为`C:\Program ...

    SOA 下的基于Axis2和Tuscany的web service

    在基于Axis2和Tuscany的Web Service实现过程中,首先需要理解Web Service的基本概念,包括WSDL(Web Services Description Language)用于描述服务接口,UDDI(Universal Description, Discovery, and Integration)...

    用axis2开发web service

    【用Axis2开发Web Service】是本文的核心主题,轴心技术是Java开发Web服务的一种框架,相较于Axis1,其过程更为简洁。以下是关于使用Axis2开发Web Service的详细步骤和知识点: 1. **实验环境搭建**: - 首先确保...

    用Axis2创建Web Service

    在本文中,我们将详细讲解如何使用 Axis2 创建 Web Service,以及搭建开发环境所需的步骤。 一、Axis2 简介 1. Web Service 的作用:Web Service 主要解决了不同操作系统、编程语言之间的互操作性问题,使得系统间...

    使用Axis开发Web Service程序

    Axis作为Apache组织下的一个开源项目,为开发者提供了一种简单而强大的工具来创建和部署Web Service。 #### 二、Axis简介 Axis是一个基于Java的高性能、轻量级的Web Service引擎,它支持SOAP协议,并且兼容各种...

    MyEclipse下开发Web Service(Axis)

    在深入探讨如何使用MyEclipse和Axis开发Web Service之前,我们需要确保所有必要的软件都已就位,包括Java开发环境、MyEclipse、Axis API以及Web容器如Tomcat。 **1.1 软件下载** - **Tomcat 5.5**:可从官方源下载...

    Eclipse中使用Axis服务器搭建Web Service

    ### Eclipse中使用Axis服务器搭建Web Service 的详细过程与知识点 #### 一、环境准备与配置 **1.1 软件下载准备** 为了在Eclipse中使用Axis服务器搭建Web Service,首先需要准备好一系列必要的软件资源。具体包括...

    eclipse axis2环境搭建

    下面我们将详细介绍如何在Eclipse中搭建Axis2环境并创建一个简单的Web服务示例。 首先,我们需要准备以下工具和环境: 1. Eclipse IDE:确保你已经安装了最新版本的Eclipse,比如Eclipse Java EE IDE。 2. Apache ...

    MyEclipse下开发Web Service(Axis)2

    MyEclipse下开发Web Service(Axis)2 一、环境准备 在使用 Axis 开发 Web Service 时,需要准备 web 服务器和...本文提供了详细的步骤来搭建 Web Service 的开发环境,并介绍了 Axis2 和 MyEclipse 的相关特点和优点。

    基于Axis2_Web_Service的Eclipse_BPEL使用详解

    ### 基于Axis2_Web_Service的Eclipse_BPEL使用详解 #### 一、实验环境搭建 ##### 1.1 环境配置 本实验是在Eclipse Helios和Tomcat 6.0环境下进行的。所需软件包括: - Eclipse Helios - Tomcat 6.0 - Axis2 - ...

    Axis开发Web Service程序教程

    【标题】: "Axis开发Web Service程序教程" 【描述】: "本文旨在引导读者通过AXIS框架体验Web服务的开发流程,适合已有Web服务基础的Java、XML开发者学习。" 【标签】: "axis webservice soap java" 【内容】: ...

    Axis搭建一个简单的web工程

    3. 将解压缩后的axis2.war文件夹中的axis2-web目录下的所有文件复制到Web项目根目录。 4. 将axis2.war文件夹中的WEB-INF目录下的所有文件复制到Web项目中的WEB-INF目录。 现在,我们需要编写服务端代码。创建一个名...

    Axis在MyEclipse上的环境搭建很详细的说明

    至此,你已经在MyEclipse上成功搭建了Axis的Web服务环境,可以进行Web服务的开发、部署和测试。注意,这只是一个基础示例,实际开发中可能涉及更复杂的XML处理、数据绑定和安全性设置。对于初次接触Web服务的人来说...

    axis2+myeclipse6.5环境搭建

    通过以上步骤,你就成功地在MyEclipse 6.5中搭建了Axis2环境,并创建了一个简单的“sayhello”Web服务。这个过程中,你需要理解SOAP消息结构,熟悉Java编程,以及掌握MyEclipse和Axis2的基本操作。在实际开发中,你...

Global site tag (gtag.js) - Google Analytics