`
chengda
  • 浏览: 38999 次
  • 性别: 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 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+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的完整项目eclipse

    java 调用天气web service的完整项目eclipse 完整项目实例 具体请见 info.xuyj.webservice.Test类描述

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

    一个完整的web项目 基于axis2的web服务开发 包含完整代码和文档以及操作指南 请勿随意转载上传 所用到的其他技术包括但不限于:java web、mysql、Axis2、Html5、CSS2等 所用到的工具包括但不限于:eclipse、 Photo...

    使用 Eclipse 和 Java SE 6 创建独立 Web Services 应用程序

    web service入门很好的例子。版权归原作者所有。

    Java Web Service总结

    最近学习Web Service的总结,主要是使用axis实现Web Service,其中有详细的用eclipse来完成Web Service的部署,以及生产客户端的代码。。。 好东西要大家分享哦....

    MyEclipse6 Java开发中文教程_全部18章

    第三章 Eclipse 的基础概念,配置和使用 第四章 用MyEclipse Database Explorer管理数据库 第五章 开发JDBC 应用 第六章 管理应用服务器 第七章 开发Hibernate 应用 第八章 开发Web 应用 第九章 开发Struts 1.x 应用...

    java web开发技术大全

    提供典型应用案例,剖析JSP/Servret技术与Struts 2技术在Web开发中的不同 提供完整的应用案例,使读者可以深入体会SSH开发模式的精髓 所有开发工具和框架均使用目前的最新版本,紧跟技术发展的趋势 提供230个实例...

    Web Service开发和测试

    使用eclipse+axis2开发一个简单的web service,并用soapui进行压力测试

    java web技术开发大全(最全最新)

    提供典型应用案例,剖析JSP/Servret技术与Struts 2技术在Web开发中的不同 提供完整的应用案例,使读者可以深入体会SSH开发模式的精髓 所有开发工具和框架均使用目前的最新版本,紧跟技术发展的趋势 提供230个实例和4...

    eclipse&webservice开发实例.doc

    利用Java编写简单的WebService实例 Axis2与Eclipse整合开发Web Service

    MyEclipse下开发Web Service(Axis)

    本文主要描述如何使用Apache开源项目Axis提供的API来实现Web...本文中的提到的例子只为了方便本文的描述而提出,者应有JAVA web 应用开发基础。应该具有看过WSDL,SOAP,XML等的基本规范。熟悉Eclipse+MyEclipse开发环境

    MyEclipse下使用Axis开发Web Service()

    本文主要描述如何使用Apache开源项目Axis提供的API...本文的读者应有JAVA web 应用开发基础。应该具有看过WSDL,SOAP,XML等的基本规范。熟悉MyEclipse开发环境。 里面带有解决:eclipse Axis2 Codegen plugin报错问题

    MyEclipse.6.Java.开发中文教程(1-10章).pdf 有详细的目录(书签)

    本书适用于希望了解如何使用 MyEclipse 6 进行 Java EE 开发的 Java 初学者。如果有 一定 Java 语言基础或者 Eclipse 使用经验,对阅读本书有很大帮助。 衷心希望本书能对部分程序员有所帮助! 本书是讲解 ...

    MyEclipse.6.Java.开发中文教程

    第一章 安装配置开发环境 第二章 开发第一个Java应用程序 ...开发XFire.Web.Service应用 第十六章.开发.EJB.应用 第十七章.MyEclipse.UML.建模 第十八章.图形界面开发--AWT,Swing,SWT 全部代码.rar

    Java与.net开发webservice详解大全

    探讨webservice服务端和客户端用java或.net编写的情况,这又分为四种类型: 服务端、客户端都是用.net编写的,这里以vb.net为...开发环境:jdk1.6 + eclipse3.6 + vs.net2010 下面对这四种类型的编写方法一一详细讲解。

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    10.2.2 在Java SE环境下使用 Hibernate JPA实现 370 10.2.3 在Java SE环境下使用 TopLink JPA实现 374 10.2.4 在Java SE环境下使用 EntityManager 377 10.2.5 使用orm.xml管理O/R映射 379 10.3 理解实体 382 10.3.1 ...

    maven构建项目,core,dao,service分别打包-1.1.rar

    //1.1版本说明 增加了servlet-api的jar包,工程去掉了对本地tomcat的jar包的依赖 打包的时候,运行clean package ...此时能在eclipse中看mavencase-web的断点,但是service、dao、core中无法打断点,只能靠测试用例保证

Global site tag (gtag.js) - Google Analytics