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()); 
                } 
}
 
 
 
二、生成客户端代码
 
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包下面的。
 
运行测试类:
 
服务方法正确调用,测试成功。
 


本文转自 leizhimin 51CTO博客,原文链接:http://blog.51cto.com/lavasoft/226581,如需转载请自行联系原作者
相关文章
|
24天前
|
前端开发 Java C#
java/C#语言开发的医疗信息系统11套源码
java/C#语言开发的医疗信息系统11套源码
19 1
|
4天前
|
Java 索引
Java String应用与开发
Java String应用与开发
12 0
|
4天前
|
安全 Java 开发者
构建高效微服务架构:后端开发的新范式Java中的多线程并发编程实践
【4月更文挑战第29天】在数字化转型的浪潮中,微服务架构已成为软件开发的一大趋势。它通过解耦复杂系统、提升可伸缩性和促进敏捷开发来满足现代企业不断变化的业务需求。本文将深入探讨微服务的核心概念、设计原则以及如何利用最新的后端技术栈构建和部署高效的微服务架构。我们将分析微服务带来的挑战,包括服务治理、数据一致性和网络延迟问题,并讨论相应的解决方案。通过实际案例分析和最佳实践的分享,旨在为后端开发者提供一套实施微服务的全面指导。 【4月更文挑战第29天】在现代软件开发中,多线程技术是提高程序性能和响应能力的重要手段。本文通过介绍Java语言的多线程机制,探讨了如何有效地实现线程同步和通信,以及如
|
7天前
|
安全 算法 Java
写给Java开发的Go语言协程实践
写给Java开发的Go语言协程实践
12 0
|
9天前
|
开发框架 前端开发 安全
Java从入门到精通:2.2.2学习使用Spring框架进行Web应用开发
Java从入门到精通:2.2.2学习使用Spring框架进行Web应用开发
|
9天前
|
设计模式 存储 前端开发
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
|
9天前
|
存储 算法 Java
盘点Java集合(容器)概览,Collection和Map在开发中谁用的最多?
盘点Java集合(容器)概览,Collection和Map在开发中谁用的最多?
27 0
|
14天前
|
Java API 开发者
Java 8新特性解析及其在企业级开发中的应用
【4月更文挑战第19天】本文将深入探讨Java 8的新特性,包括Lambda表达式、Stream API、Optional类等,并结合实例分析这些新特性在企业级开发中的优势和应用。通过阅读本文,您将了解到Java 8的新增功能以及如何在项目中灵活运用这些功能,提高代码质量和开发效率。
|
14天前
|
IDE Java 数据库连接
使用 Java 进行桌面应用开发
【4月更文挑战第19天】Java 是一款广泛应用于企业级、网络和桌面应用开发的编程语言。其跨平台特性使Java程序能在不同操作系统上运行,而JDK提供了开发所需工具和库。使用Swing等GUI库构建用户界面,结合JDBC进行数据库操作,Socket实现网络通信。虽然面临性能和用户体验的挑战,但通过优化和选用合适的IDE,Java仍能开发出高效稳定的桌面应用。
|
15天前
|
前端开发 Java Go
开发语言详解(python、java、Go(Golong)。。。。)
开发语言详解(python、java、Go(Golong)。。。。)