Java6上开发WebService

简介:
近日朋友问起Java开发WebService的问题,于是为其写了一份简单说明,贴于博客,与各位朋友分享。
一、        开发环境
Java6 开始, JDK 中已经支持用 Java 开发 WebService 应用了,不必选用第三方包。因此建议授课软件环境如下:
软件及其版本
必需
安装顺序
JDK1.6u18
必需
1
Eclipse3.5 JavaEE
必需
2
 
如果软件下载和安装有问题,可另行沟通。
二、        样例说明
下面是一个 Java6 开发 Web Service 的入门例子,项目结构如下:
完整例子共分为三部分
l   服务器端在包 jerry.ws 中(手工编写)
l   客户端在包 jerry.wsclient 中(自动生成)
l   启动客户端入口在 jerry.RunDemo 类中(手工编写)。
 
一、        样例使用步骤
 
1.     新建 Java 项目
2.     将服务器端代码加入到项目中
Java6WS代码如下:
 
package jerry.ws; 

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

@WebService 
public  class Java6WS { 
   public String doSomething() { 
     return  "这是基于Java6的WebService"
  } 
   public  static  void main(String[] args) { 
    String url= "http://localhost:8080/AxisWS/jerry.ws.Java6WS"; 
    Endpoint.publish(url,new Java6WS()); 
  } 

3.     运行服务
1)      启动 jerry.ws.Java6WS
启动后控制台信息如下:
注意:维持现状,不要关闭运行。
2)      查看 WSDL
该步骤是向学生解释 WSDL XML 信息。
打开浏览器,在地址栏里输入
运行结果如下:
 
4.     调用服务
Java6 提供生成 WebService 客户端代码工具。
注意,在生成前需要先启动服务端。如果已经在启动,就不需要重新启动。
1)      进入 src 目录
这里的 src 是指你当前项目的 src 目录。
2)      运行生成客户端命令 wsimport
wsimport –p jerrry.wsclient –keep  http://localhost:8080/AxisWS/jerry.ws.Java6WS?wsdl
 
3)      刷新 Eclipse 项目
为了将生成的代码引入项目,需要刷新一下项目。
       客户端代码生成后一般不宜自行改动。一般做法是,如果服务发生了变化,可以用此方法重新生成一下。
4)      调用客户端
客户端实际上可以看做是 WebService 的代理类。所以使用 WebService ,从代码上就是使用客户端代理类。
jerry.RunDemo 类代码如下:
package jerry; 

import jerry.wsclient.Java6WS; 
import jerry.wsclient.Java6WSService; 

public  class RunDemo { 

   /** 
    * @param args 
    */
 
   public  static  void main(String[] args) { 
                Java6WS java6WS =  new Java6WSService().getJava6WSPort();    
                String returnContent = java6WS.doSomething();    
                System.out.println(returnContent); 
  } 


5)      启动测试
启动 jerry.RunDemo 类,注意,仍然要保持服务是启动状态。
6)      OK ,大功告成。









本文转自 王杰瑞 51CTO博客,原文链接:http://blog.51cto.com/wangjierui/269703,如需转载请自行联系原作者
目录
相关文章
|
5天前
|
存储 Java 数据库连接
使用Java开发桌面应用程序
使用Java开发桌面应用程序
14 0
|
5天前
|
Java API 开发工具
java与Android开发入门指南
java与Android开发入门指南
12 0
|
5天前
|
分布式计算 负载均衡 Java
构建高可用性Java应用:介绍分布式系统设计与开发
构建高可用性Java应用:介绍分布式系统设计与开发
9 0
|
5天前
|
前端开发 安全 Java
使用Spring框架加速Java开发
使用Spring框架加速Java开发
43 0
|
5天前
|
前端开发 JavaScript Java
Java与Web开发的结合:JSP与Servlet
Java与Web开发的结合:JSP与Servlet
10 0
|
5天前
|
设计模式 算法 Java
设计模式在Java开发中的应用
设计模式在Java开发中的应用
16 0
|
5天前
|
监控 Java Maven
揭秘Java Agent技术:解锁Java工具开发的新境界
作为JDK提供的关键机制,Java Agent技术不仅为Java工具的开发者提供了一个强大的框架,还为性能监控、故障诊断和动态代码修改等领域带来了革命性的变革。本文旨在全面解析Java Agent技术的应用场景以及实现方式,特别是静态加载模式和动态加载模式这两种关键模式。
30 0
|
6天前
|
存储 Java 开发者
探索Java开发中触发空指针异常的场景
作为一名后端开发者在Java编程的世界中,想必大家对空指针并不陌生,空指针异常是一种常见而又令人头疼的问题,它可能会在我们最不经意的时候突然出现,给我们的代码带来困扰,甚至导致系统的不稳定性,而且最可怕的是有时候不能及时定位到它的具体位置。针对这个问题,我们需要深入了解触发空指针异常的代码场景,并寻找有效的方法来识别和处理这些异常情况,而且我觉得空指针异常是每个Java开发者都可能面临的挑战,但只要我们深入了解它的触发场景,并采取适当的预防和处理措施,我们就能够更好地应对这个问题。那么本文就来分享一下实际开发中一些常见的触发空指针异常的代码场景,并分享如何有效地识别和处理这些异常情况。
20 1
探索Java开发中触发空指针异常的场景
|
7天前
|
传感器 人工智能 前端开发
JAVA语言VUE2+Spring boot+MySQL开发的智慧校园系统源码(电子班牌可人脸识别)Saas 模式
智慧校园电子班牌,坐落于班级的门口,适合于各类型学校的场景应用,班级学校日常内容更新可由班级自行管理,也可由学校统一管理。让我们一起看看,电子班牌有哪些功能呢?
70 4
JAVA语言VUE2+Spring boot+MySQL开发的智慧校园系统源码(电子班牌可人脸识别)Saas 模式
|
14天前
|
Java 索引
Java String应用与开发
Java String应用与开发
22 0