`

使用Eclipse的Axis1.4插件开发Web Service及客户端

 
阅读更多
    http://www.360doc.com/content/11/0711/10/16915_132838374.shtml
所使用的Eclipse版本Eclipse JEE 3.3,JDK版本1.5,Tomcat6.0。在这个Eclipse版本里已集成了Axis1.4的插件,无需安装任何插件就可以开发Web Service应用程序了,利用图形化的向导可以开发Web Service服务端和客户端程序。
    建立一个项目AxisServerDemo,写一个简单的类:
package demo.axis;

public class User
{
    public String sayHello(String userName)
    {
        return "hello " + userName;
    }
}
    下面用Axis向导把这个bean发布为Web Service:
    1、选择File|New|Other,选择新建Web Service。
图1  选择新建Web Service
    2、在第一步的界面上点击“next”,出现一个界面:
图2  指定对哪个类生成Web Service
    点击“Web service Apache Axis”,出现以下界面:
图3  选择Axis版本
    此处选择Apache Axis。
    对图2界面上选择要生成的类,点击“next”。
    3、选择要生成Web Service的方法,如下图:
图4  选择要生成Web Service的方法
    4、在如下界面,启动应用服务器。
图5  启动应用服务器
    在应用服务器启动后,点击“next”。
    5、在Web Service发布界面上,因为仅仅是一个测试,不选择发布,点击“finish”。
图6  选择发布Web Service
    按步骤完成以后,会在项目中生成一些文件,web.xml也已被修改,在lib中会多出来几个.jar文件,最后目录结构如下:
图7  生成Web Service后的目录结构
    把项目部署到tomcat中,启动后在浏览器中输入“http://localhost:8080/AxisServerDemo/services/User?wsdl”,能够看到xml格式wsdl就说明成功了。
    刚才完成的Web Service发布了一个简单的功能,如何利用它呢,利用这个功能的就是Web Service 客户端。下面利用Axis1.4插件自动生成访问Web Service的代码。
    新建一个项目AxisClientDemo,用以下步骤生成Web Service客户端代码:
    1、选择File|New|Other,选择新建Web Service Client。
图8  选择新建Web Service Client
    2、在接下来的界面中,输入Web Service所在的URL,此处是“http://localhost:8080/AxisServerDemo/services/User?wsdl”。
图9  输入Web Service的wsdl所在的路径
    3、选择生成代码所在的路径。
图10  选择生成代码所在的路径
    4、点击“Finish”,就会生成几个java文件,lib目录下面会多出几个.jar文件。生成之后的代码结构如下:
图11  生成Web Service客户端代码后的目录结构
    为了测试Web Service客户端代码是否工作正常,在建立一个jsp文件:
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="demo.axis.User"%>
<%@page import="demo.axis.UserProxy"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form method="POST">
<input type="text" name="username"/>
<br/>
<input type="submit" value="ok"/>
</form>
<%
String userName = request.getParameter("username");
if (userName != null && !"".equals(userName))
{
    User user = new UserProxy();
    out.print(user.sayHello(userName));
}
%>
</body>
</html>
    启动tomcat,在浏览器中运行上面的jsp文件,就可以看到效果了。
分享到:
评论

相关推荐

    axis1.4jar包以及WSDL和服务端代码互转方法

    虽然可以直接通过命令行使用Axis1.4工具,但在Eclipse中安装Axis1.4插件可以使过程更加便捷。通过Eclipse的“帮助” -&gt; “安装新软件”,添加Axis1.4的更新站点,然后按照提示安装。安装完成后,你可以在Eclipse中...

    eclipse使用axis1.4发布联通vac的webservice服务代码

    5. **发布Web服务**:在这个场景中,开发者使用Eclipse和Axis1.4工具,将联通VAC的相关Java类打包成Web服务,这样其他应用就可以通过调用这些服务来与联通VAC交互。 6. **客户端测试**:发布Web服务后,通常需要...

    Eclipse+Axis1.4

    **使用Eclipse+Axis1.4进行Web服务开发** 在Eclipse中,开发者可以编写Java代码,然后利用Axis1.4的工具将其转换为Web服务。同时,可以创建Web服务客户端来测试服务。整个过程非常直观,大大提高了开发效率。 **...

    MyEclipse下开发Web Service(Axis)

    接下来,通过一个简单实例——SayHello服务,了解使用Axis开发Web Service的全流程。 **2.1 WSDL编写** - 在MyEclipse中创建一个Web Project,命名为`SayHello`。 - 通过`File -&gt; New -&gt; Other -&gt; MyEclipse -&gt; ...

    axis1.4 webservice java服务端配置

    - "工具"标签暗示你可能需要了解如何使用Axis提供的命令行工具和一些开发工具,如Eclipse或IntelliJ IDEA中的插件,来帮助开发和调试Web服务。 理解这些基本步骤后,你可以进一步探索Axis1.4的高级特性,如WS-...

    axis-1.4.zip

    - **IDE集成**:许多集成开发环境(IDE),如 Eclipse 和 IntelliJ IDEA,都有 Axis 插件,方便开发者直接在 IDE 中创建和测试 Web 服务。 6. **示例应用** - Axis 1.4 文档通常包含一些简单的示例,如 "Hello...

    在Eclipse中创建基于Axis2的web services

    这些插件包括`axis2-eclipse-codegen-wizard-1.4.zip`和`axis2-eclipse-service-archiver-wizard-1.4.zip`,以及Axis2的WAR文件`axis2-1.4-war.zip`。将它们解压缩并放入Eclipse的plugins目录下,重启Eclipse后,你...

    myeclipse中axis插件

    标题 "myeclipse中axis插件" 描述的是在MyEclipse集成开发环境中使用Axis插件进行Web服务操作的情况。Axis是Apache软件基金会的一个开源项目,主要用来处理基于SOAP(Simple Object Access Protocol)的Web服务。它...

    eclipse+AXIS开发webservice.pdf

    1. 获取Eclipse插件:首先,你需要下载包含Web服务开发插件的Eclipse版本,如WTP (Web Tools Platform)。你可以从Eclipse官方网站获取最新版本,例如wtp-all-in-one-sdk,解压缩并进行安装。 2. 安装Tomcat:Tomcat...

    webservice插件_axis2.rar

    1. **axis2-eclipse-codegen-wizard-1.4.zip**:这个文件提供了代码生成向导,对于开发人员来说,能够快速从一个现有的WSDL(Web服务描述语言)文件生成服务客户端或服务端代码。通过这个向导,你可以省去手动编写...

    NC开发webservice

    通过本文档,我们不仅介绍了如何使用Eclipse WTP和Axis工具搭建起一个完整的WebService开发环境,还详细讲解了如何创建、测试及部署一个简单的WebService服务。此外,还给出了一个简单的客户端示例,帮助读者更好地...

    Axis实例与分析详解

    尽管Axis 2引入了新的架构并提供了更好的性能,但Axis 1.x因其稳定性及丰富的文档支持,仍被广泛使用。本文主要关注Java版本的Axis 1.x。 二、安装与环境配置 要开始使用Axis,首先需要确保具备以下环境: 1. Java ...

    NC开发webservice.pdf

    在本教程中,我们将详细介绍如何使用NC(NetSuite)开发Web服务,包括环境配置、服务创建、部署以及客户端测试。 首先,为了开发Web服务,我们需要准备以下工具和库: 1. **Eclipse WTP (Web Tools Platform)**:...

    plugins8.rar

    【plugins8.rar】这个压缩包文件包含了多个与Java Web开发相关的Eclipse插件,这些插件主要用于支持Eclipse IDE中的Web服务开发、J2EE应用和Maven项目的生命周期管理。以下将详细介绍每个文件的主要功能: 1. org....

    java调用.net webservice实例

    2. **Eclipse集成**:开发环境使用Eclipse,这是一款流行的Java IDE,它支持多种插件,包括对Web服务开发的支持。开发者可以在Eclipse中直接创建、配置和调试Web服务客户端。 3. **调用代码**:在Java代码中,创建...

Global site tag (gtag.js) - Google Analytics