`
chengda
  • 浏览: 39840 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用Eclipse在Java 6下开发Web Service

阅读更多

用Eclipse在Java 6下开发Web Service

 

Java SE 6 对Web Service的开发提供了完全的支持。下面让我们利用Eclipse在Java 6下进行一个简单的Web Service的开发,希望能给初学者带来好处。

1、  软件环境

1)、Eclipse

在http://www.eclipse.org/downloads/下载最新的Eclipse。

2)、JDK

http://java.sun.com/javase/downloads/下载Java SE development kit 6

3)、Ant

使用Eclipse自带的Ant插件,不用另外安装。

2、  开发服务器端程序

1)、创建一个Java项目,命名为MyWebService_server

 

2)、创建一个简单的类,代码如下:

package test.ws;

import javax.jws.WebService;

@WebService

public class Hello {

public String sayHello(String name) {

return "Hello " + name + "!";

}

}

这个类有一个方法(sayHello),参数是一个字符串,代表一个人的名字,返回值也是一个字符串,意思是向这个人打招呼。这就是我们的WebService要提供的服务。

请注意类声明的前面有个annotation “@WebService”,这个注释的作用就是标明这个类是一个WebService。

2)、创建一个Ant脚本build.xml,内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<project default="wsgen">

<target name="wsgen">

<exec executable="D:\jdk1.6.0\bin\wsgen.exe">

<arg line="-cp ./bin -keep  -s ./src -d ./bin test.ws.Hello" />

</exec>

</target>

</project>

请根据你自己的jdk安装路径对上面内容做适当修改

3)、运行ant脚本

 

 

4)、刷新项目,查看生成的Java文件

 

5)、编写WebService启动程序

package test.ws;

import javax.xml.ws.Endpoint;

public class RunWebService {

public static void main(String[] args) {

Endpoint.publish("http://localhost:8000/hello", new Hello());

}

}

6)、启动WebService

 

7)、在IE中测试

 

 

3、  开发客户端程序

1)、创建一个新的Java项目,命名为MyWebservice_client

 

2)、创建Ant脚本build.xml

<?xml version="1.0" encoding="UTF-8"?>

<project default="wsimport">

<target name="wsimport">

<exec executable="D:\jdk1.6.0\bin\wsimport.exe">

<arg line="-s ./src -d ./bin http://localhost:8000/hello?wsdl" />

</exec>

</target>

</project>

 

同样,请按您的jdk安装路径修改。

3)、运行ant脚本,生成客户端程序,刷新项目查看新生成的文件:

 

4)、编写测试程序,测试客户端。

package test.ws.call;

 

import test.ws.Hello;

import test.ws.HelloService;

 

public class CallWebService {

public static void main(String[] args) {

Hello hello = new HelloService().getHelloPort();

String str = hello.sayHello("Mike");

System.out.println(str);

}

}

 

4、  总结

一切都很顺利,“Hello Mike!”让我们着实兴奋了一阵子。我们用了很短的时间开发了一个简单的WebService及其客户端程序,显然这一切有赖于Java 6对WebService的完美支持。当然,这只是小试牛刀,读者可以自己尝试编写复杂的服务,比如:多参数、复杂类型参数、复杂类型返回值、抛出异常,等等。通过阅读不同情况下生成的wsdl你会理解WebService的内部机制。

WebService还有很多其他具体实现方法。比如apache的axis和axis2,weblogic也有自己的实现方法,等等。值得一提的是axis2,它也不需要开发者自己编写WSDL脚本,甚至不需要在服务器端生成任何额外的程序文件,只需把程序按规范部署就可以了,而且可以简单的部署到各种web服务器上。读者可以多尝试一下,根据实际情况取舍。

WebService做为SOA中的一项具体技术应用已经非常广泛,随着各种辅助工具的完善,我们的开发工作变得越来越容易和规范,看着清爽的代码,真的是一种享受。

<!-- -->

分享到:
评论

相关推荐

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

    【使用Eclipse的Axis1.4插件开发Web Service及客户端】 在Eclipse JEE 3.3版本中,开发Web Service和客户端程序变得相对简单,因为该版本已经集成了Axis1.4插件,无需额外安装。 Axis是一个开放源码的Web Service...

    如何使用Eclipse开发Web Service

    在开发Web Service时,Eclipse作为一个强大的集成开发环境(IDE),提供了便捷的工具和插件支持。本篇将详细阐述如何在Eclipse中进行Web Service的开发。 1. **准备工作** 开发Web Service首先需要准备相关工具和...

    Axis2与Eclipse整合开发的Web Service的服务端

    【描述】:本文将详细介绍如何在Eclipse环境中利用Axis2框架开发一个Web Service服务端,包括计算器服务CalculateService的实现步骤。 【标签】:Axis2, Eclipse, 整合开发, Web Service 【内容】: 开发Web ...

    使用Eclipse + MyEclipse开发Web Service的示例

    Eclipse和MyEclipse是两个广泛使用的Java集成开发环境(IDE),它们提供了强大的工具来支持Web服务的开发。本示例将详细介绍如何使用Eclipse和MyEclipse进行Web服务的创建和调用。 **Eclipse与MyEclipse** Eclipse...

    java 调用天气web service的完整项目eclipse

    Java调用天气Web Service的完整项目是开发人员学习和实践中常用的一个示例,它展示了如何在Java环境中通过Eclipse IDE与Web服务进行交互,获取并处理天气数据。在这个项目中,我们将关注以下几个核心知识点: 1. **...

    Eclipse kelper Eclipse Java EE IDE for Web Developers. Version: Kepler Service R

    Eclipse Java EE IDE for Web Developers. Version: Kepler Service Release 2 Build id: 20140224-0627 (c) Copyright Eclipse contributors and others 2005, 2014. All rights reserved. Visit ...

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

    12. **实验总结**:通过这个项目,开发者不仅可以掌握Web Service的基本原理和使用,还能熟悉Eclipse开发环境的配置,了解如何将Java Web应用与数据库结合,以及创建用户友好的前端界面。 这个简易订餐系统的实施,...

    Axis2与Eclipse整合开发Web Service

    【Axis2与Eclipse整合开发Web Service】是一个关于在Eclipse集成开发环境中使用Apache Axis2创建和部署Web服务的教程。Apache Axis2是用于构建Web服务的高效且灵活的框架,而Eclipse作为流行的Java IDE,提供了方便...

    eclipse + tomcat web service配置

    在IT行业中,开发Web服务是常见的任务之一,而Eclipse作为流行的Java集成开发环境,与Tomcat这样的轻量级应用服务器结合,可以便捷地创建和部署Web服务。本篇文章将详细讲解如何在Eclipse中配置Tomcat服务器来实现...

    (原创)用Eclipse + Axis2+Tomcat创建Web Service

    二、 Web Service服务器端的发布。 2.1 创建java类。 2.2 创建services.xml。 2.3 发布服务。 2.4 在浏览器上测试服务。 三、 Web Service 客户端的创建。 3.1 创建WSDL文件。 3.2 利用WSDL创建stub。 3.3 利用stub...

    Eclipse Java EE IDE for Web Developers 一共16个分卷,分卷1

    Eclipse Java EE IDE for Web Developers 一共16个分卷,分卷1 Eclipse Java EE IDE for Web Developers 一共16个分卷,分卷1

    Java Web Service总结

    即时发布是指在开发环境中直接将 Web Service 部署到服务器上的过程。即时发布使得开发者可以快速地部署和测试 Web Service。 2.2.2 定制发布(WSDD) 定制发布是指根据具体的需求和环境来定制 Web Service 的部署...

    使用Eclipse MyEclipse开发Web Service的示例!(录像教程)

    在本教程中,我们将深入探讨如何使用Eclipse和MyEclipse这两个流行的Java集成开发环境(IDE)来开发Web服务。Eclipse和MyEclipse都是强大的工具,尤其在创建和调试Web服务方面表现突出。让我们逐步了解这个过程。 ...

    MyEclipse下开发Web Service(Axis)

    在深入探讨如何使用Apache Axis在MyEclipse环境下构建Web Services之前,首要任务是确保拥有一个完整的开发环境。这包括但不限于安装必要的软件如Eclipse、MyEclipse、Tomcat以及获取Axis相关的API和插件。 **1.1 ...

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

    为了在Eclipse中使用Axis服务器搭建Web Service,首先需要准备好一系列必要的软件资源。具体包括: - **Tomcat 5.5**: 可通过官方网站提供的链接下载最新稳定版本,例如`...

    深入体验Java_Web开发内幕—核心基础 完整版 pdf

    8. **开发工具和版本控制**:如IDEA、Eclipse等开发环境的使用,以及Git或SVN等版本控制工具在团队协作中的应用。 9. **性能优化与调试**:如何通过优化代码、调整服务器配置等方式提高Web应用的性能,以及如何使用...

    myeclipse开发\Eclipse+IDE开发Java+Web应用程序

    根据给定的文件信息,我们可以总结出以下关于使用MyEclipse和Eclipse IDE开发Java Web应用程序的知识点: ### 一、环境配置与安装 #### 1. 环境要求 - **硬件需求**:CPU主频至少1G,内存至少512M。Java开发及...

    MyEclipse下开发Web Service(Axis)2

    在使用 Axis 开发 Web Service 时,需要准备 web 服务器和 Axis API。本文使用的 Web container 是 Tomcat5.5,Axis API 采用版本 2。为便于开发,需要 downloads 相关软件: 1. Tomcat:下载地址为 ...

Global site tag (gtag.js) - Google Analytics