【转】Java6开发WebService进阶

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://lavasoft.blog.51cto.com/62575/226581

Java6开发WebService进阶

在上文中,使用Java6做了一个最简单的WebService服务的实现,并通过Java6API发布了该服务。

在本文中,将看到如何使用Java6来做一个WebService服务,并如何使用Java6提供的开发工具来生成客户端代码,并调用服务。

一、服务端代码

package lavasoft;

import javax.jws.WebService; 
import javax.xml.ws.Endpoint;

/** 
* Java6开发WebService入门 

* @author leizhimin 2009-11-13 16:10:44 
*/ 
@WebService 
public class Java6WebService { 
                /** 
                 * Web服务中的业务方法 
                 * 
                 * @return 一个字符串 
                 */ 
                public String doSomething() {    
                                return "Hello Java6 WebService!"; 
                }

public static void main(String[] args) { 
                                //发布一个WebService 
                                Endpoint.publish("http://192.168.14.117:8080/java6ws/lavasoft.Java6WebService", new Java6WebService()); 
                } 
}

在浏览器中访问WSDL:http://192.168.14.117:8080/java6ws/Java6WS?wsdl

二、生成客户端代码

Java6提供生成WebService客户端代码工具,注意,在生成前需要先启动服务端,用法如下图:

生成后的项目目录如下:

三、写客户端的测试类

package lavasoft;

import lavasoft.wsclient.Java6WS; 
import lavasoft.wsclient.Java6WSService;

/** 
* 测试Java6 WS生成的客户端代码 

* @author leizhimin 2009-11-16 10:40:07 
*/ 
public class TestClient { 
        public static void main(String[] args) { 
                //创建一个客户端服务对象 
                Java6WS java6WS = new Java6WSService().getJava6WSPort(); 
                //调用服务方法,并得到方法返回值 
                String returnContent = java6WS.doSomething("zhangsan"); 
                //打印服务的返回值 
                System.out.println(returnContent); 
        } 
}

注意,上面导入的类全是lavasoft.wsclient包下面的。

运行测试类:

服务方法正确调用,测试成功。

Java6的WebService开发如此方便,我们还需要Axis2、XFire、CXF吗?敬请关注后续文章!

本文出自 “熔 岩” 博客,请务必保留此出处http://lavasoft.blog.51cto.com/62575/226581

时间: 2024-07-31 16:40:32

【转】Java6开发WebService进阶的相关文章

Java6开发WebService进阶

在上文中,使用Java6做了一个最简单的WebService服务的实现,并通过Java6API发布了该服务. 在本文中,将看到如何使用Java6来做一个WebService服务,并如何使用Java6提供的开发工具来生成客户端代码,并调用服务. 一.服务端代码 import javax.jws.WebService; import javax.xml.ws.Endpoint; /** * Java6开发WebService入门 * * @author leizhimin 2009-11-13 16

WebService学习总结(三)——使用JDK开发WebService

WebService学习总结(三)——使用JDK开发WebService一.WebService的开发手段 使用Java开发WebService时可以使用以下两种开发手段 1. 使用JDK开发(1.6及以上版本) 2.使用CXF框架开发(工作中)二.使用JDK开发WebService2.1.开发WebService服务器端 1.定义一个interface,使用@WebService注解标注接口,使用@WebMethod注解标注接口中定义的所有方法,如下所示:复制代码 1 package me.g

Apache axis2 + Eclipse 开发 WebService

一.简介 Apache Axis2是下一代 Apache Axis.Axis2 虽然由 Axis 1.x 处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构.Axis2 基于新的体系结构进行了全新编写,而且没有采用 Axis 1.x 的常用代码.支持开发 Axis2 的动力是探寻模块化更强.灵活性更高和更有效的体系结构,这种体系结构可以很容易地插入到其他相关 Web 服务标准和协议(如 WS-Security.WS-ReliableMessaging 等)的实现中.Apache A

spring+resteasy开发webservice服务

有一段时间没有更新博客,主要是最近一段时间自己比较迷茫,一直在思考自己以后的路该怎么走.希望大家也可以给我一些建议,谢谢!好了,回归正题,今天给大家带来的是spring+resteay开发webservice服务,不知道大家是否在这之前接触过webservice,我之前所了解的webservice是使用cxf还有axis2开发的,但是我觉得实现起来比较麻烦,而且不灵活,今天给大家介绍一种比较灵活的提供webservice服务的技术:resteasy.下面我重点讲解的resteasy常用的一些知识

myeclipse 10 +Axis2 1.62 开发WebService手记

由于临时需求,不得不用java来开发一个webservice,之前对java webservice一片空白.临时查资料,耗费近一天,终于搞定,效率是慢了点.呵呵. 首先 配置Tomcat 中WebService解析容器,下载Axis2-1.6.2 注意分别下载 红框的两个文件   其中注意将 axis2-1.6.2-war.zip 中axis2.war解压出 ,放到tomcat 中 webapps中,然后在浏览器中输入http://localhost:8080/axis2/ 测试容器是否成功.(

WebService学习总结(3)——使用java JDK开发WebService

一.WebService的开发手段 使用Java开发WebService时可以使用以下两种开发手段 1. 使用JDK开发(1.6及以上版本) 2.使用CXF框架开发(工作中) 二.使用JDK开发WebService 2.1.开发WebService服务器端 1.定义一个interface,使用@WebService注解标注接口,使用@WebMethod注解标注接口中定义的所有方法,如下所示: 1 package me.gacl.ws; 2 3 import javax.jws.WebMethod

2.使用JDK开发webService

使用jdk开发webService需要注意:jdk版本必须1.6以及1.6以上! 以下webService的组成部分: server端和client端,通过服务器端(server)webService发布,使用客户端调用.  说明:开发中也许只做server端也许只做client端,以下只是模拟程序. 开发步骤: 1.开发server端: 1.1编写webService编码: 1.1.1创建一个接口(SEI,webService终端接口,该接口方法供client端调用) /**webServic

java开发webservice的几种方式(转载)

webservice的应用已经越来越广泛了,下面介绍几种在Java体系中开发webservice的方式,相当于做个记录. 1.Axis2方式 Axis是apache下一个开源的webservice开发组件,出现的算是比较早了,也比较成熟.这里主要介绍Axis+eclipse开发webservice,当然不用eclipse也可以开发和发布webservice,只是用eclipse会比较方便. (1)下载eclipse的Java EE版本 http://www.eclipse.org/downloa

纯 Java 开发 WebService 调用测试工具(wsCaller.jar)

注:本文来自hacpai.com:Tanken的<纯 Java 开发 WebService 调用测试工具(wsCaller.jar)>的文章 基于 Java 开发的 WebService 测试工具,不像上文的 iWallpaper.jar 只能实现在 Windows 系统下的功能,此工具发挥了 Java 跨平台的优势,亲测可在 Windows.Mac OS 及 Linux 下运行及使用.简单易用的专门用于测试 WebService 的小工具,在 2003 版 wsCaller.jar 的基础上