使用Myeclipse 8.5开发基于JAX-WS的Web service实例

使用Myeclipse 8.5开发基于JAX-WS的Web service实例  
本文为Web service 开发入门篇,主要介绍在Myeclipse 8.5环境下开发Web service的服务程序和客户端程序的基本流程。  
在Weblogic 10.3.4 中部署Web service服务。   
开发环境如下:  
JAVA IDE: Myeclipse 8.5

开发Web service服务程序,需要了解以下相关内容, WSDL, SOAP, XML。这些是组成Web service 的基础。   
在Myeclipse8.5下开发Web service程序,目前系统支持的开发框架有3个,
JAX-WS,REST(JAX-RS),XFire。其中系统建议不要使用XFire 的框架,可能是要被淘汰了(deprecated)。我们选择的是JAX-WS框架。这个需要Java EE 5.0的支持。所以后面选择Web server容器的时候,是要能支持Java EE 5.0的才可以部署成功。

(一) Web service服务端开发  
1. 新建一个Web service project, 菜单File -> New -> Web Service Project,

在上面的框中输入项目名myWebSvc,框架选择 JAX-WS, J2EE只能选择Java EE 5.0。
Finish完成项目新建。

2. 新建一个 Java Bean, 就是一个普通的Class, File –> New -> Class,

Next 进入下一步,

选择 Create web service from java class(Bottom-up scenario),Next进入下一步,

Java class 输入 com.myweb.ws.SayHello, 选中 Generate WSDL in project 选项,
Finish 结束新建。

生成新的服务代理类, com.myweb.ws.SayHelloDelegation
生成WSDL定义文件,WebRoot\WEB-INF\wsdl\SayHelloService.wsdl
WebRoot\WEB-INF\wsdl\SayHelloService_Schema1.xsd,

(二) 部署Web service 服务

Tomcat 6.0上部署,需要加上JAX-WS API / Runtime 两个库,否则会报错,------------>jar包在网盘JAX-WS2.1.2目录下

严重: Error configuring application listener of class com.sun.xml.ws.transport.http.servlet.WSServletContextListener
java.lang.ClassNotFoundException: com.sun.xml.ws.transport.http.servlet.WSServletContextListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)

启动Tomcat 服务,在浏览器输入 http://localhost:8080/myWebSvc/SayHelloPort?wsdl,如果显示正确,则服务发布成功。

(三) Web service 客户端开发

1. 新建 Java project, File -> New -> Java Project

输入项目名 UseWS, Finish 结束新建。

2. 新建Web service client程序, File –> New -> Other -> MyEclipse
-> Web Services -> Web Service Client,

Next 进入下一步

WSDL File 为Web Service 的WSDL文件
E:\workspace\myWebSvc\WebRoot\WEB-INF\wsdl\SayHelloService.wsdl

或者 http://localhost:8080/myWebSvc/SayHelloPort?wsdl

Next进入下一步,

Finish 结束新建。

3. 新建一个Test类,用来调用 SayHelloService, File -> New -> Class,

Finish 结束类的新建。

修改类如下:

import com.myweb.ws.SayHelloDelegate;
import com.myweb.ws.SayHelloService; 

public class Test
{ 

public static void main(String[] args)
{
String request = "World";
String response = null; 

SayHelloService sayHelloSvc = new SayHelloService();
SayHelloDelegate sayHelloDgt = sayHelloSvc.getSayHelloPort(); 

response = sayHelloDgt.sayHaha(request);
System.out.println(response);
}
}

  

Haha, World, O.K. !

时间: 2024-10-20 10:27:21

使用Myeclipse 8.5开发基于JAX-WS的Web service实例的相关文章

javaWeb学习之运用myeclipse结合tomcat开发一些简单的jsp和service

servlet是什么?     servlet是java服务器端编程.不同于我们之前写的一般的java应用程序,Servlet程序是运行在服务器上的,服务器有很多种.....现在只是用过 tomcat.....哇咔咔     )—— 最大的特点是没有类方法....    )—— javaWeb学习之运用myeclipse结合tomcat开发一些简单的jsp和service

构建一个基于 Spring 的 RESTful Web Service

本文详细介绍了基于Spring创建一个“hello world” RESTful web service工程的步骤. 目标 构建一个service,接收如下HTTP GET请求: http://localhost:8080/greeting 并返回如下JSON格式的问候语: {"id":1,"content":"Hello, World!"} 你也可以通过指定查询字符串中的可选参数name来定制问候语: http://localhost:8080

【转】基于CXF Java 搭建Web Service (Restful Web Service与基于SOAP的Web Service混合方案)

转载:http://www.cnblogs.com/windwithlife/archive/2013/03/03/2942157.html 一,选择一个合适的,Web开发环境: 我选择的是Eclipse for J2EE,当然大家可以选择MyEclipse我只是嫌最新版的MyEclipse Crack太烦,所以没用它.当年我也是最喜欢它的哟.如果你手头只有Eclipse for Java没关系,安装一个WTP就可以了. a.首先创建一个Dynamic Web Project : 在创建的第一页

Web Service学习-CXF开发Web Service实例demo(一)

Web Service是什么? Web Service不是框架.更甚至不是一种技术. 而是一种跨平台,跨语言的规范 Web Service解决什么问题: 为了解决不同平台,不同语言所编写的应用之间怎样调用问题.比如.有一个C语言写的程序.它想去调用java语言写的某个方法. 集中解决:1,远程调用 2.跨平台调用 3,跨语言调用 实际应用: 1.同一个公司的新,旧系统的整合.Linux上的java应用,去调用windows平台的C应用 2,不同公司的业务整合.业务整合就带来不同公司的系统整合.不

怎样更好的设计你的REST API之基于REST架构的Web Service设计及REST框架实现

一.REST 含状态传输(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格. 眼下在三种主流的Web服务实现方案中.由于REST模式与复杂的SOAP和XML-RPC相比更加简洁.越来越多的web服务開始採用REST风格设计和实现. 比如:Amazon.com提供接近REST风格的Web服务进行图书查找:雅虎提供的Web服务也是REST风格的. 二.REST的架构设计 REST(Re

基于REST架构的Web Service设计

REST的架构设计 REST(Representational State Transfer)是一种轻量级的Web Service架构风格,其实现和操作明显比SOAP和XML-RPC更为简洁,可以完全通过HTTP协议实现,还可以利用缓存Cache来提高响应速 度,性能.效率和易用性上都优于SOAP协议. REST架构遵循了CRUD原则,CRUD原则对于资源只需要四种行 为:Create(创建).Read(读取).Update(更新)和Delete(删除)就可以完成对其操作和处理.这四个操作是一种

基于rest方式的web service

具体可以参详我的博客:http://www.paisays.com/?p=79 公司跨系统的接口都换成了rest风格,对于没有使用过rest的人真是感觉茫茫大海,无从下手啊.查找了一些资料并询问有经验的人,最后算是知道了基于cxf框架的rest风格的web service 怎么用,下面我简单介绍一下: 首先需要在web.xml文件中进行配置: 1 2 3 4 5 6 7 8 9 <servlet>     <servlet-name>CXFServlet</servlet-n

如何更好的设计你的REST API之基于REST架构的Web Service设计及REST框架实现

一.REST 含状态传输(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格. 目前在三种主流的Web服务实现方案中,因为REST模式与复杂的SOAP和XML-RPC相比更加简洁,越来越多的web服务开始采用REST风格设计和实现.例如:Amazon.com提供接近REST风格的Web服务进行图书查找:雅虎提供的Web服务也是REST风格的. 二.REST的架构设计 REST(Rep

HYAppFrame数据库开发入门(ASP.NET Web Service)

本节主要讲解服务器端ASP.NET Web Service数据库配置和操作,客户端数据库操作. HYAppFrame项目地址:https://sourceforge.net/u/chinahysoft/profile/ 1.    服务器端数据库操作 HYAppFrame服务器端通过ASP.NET Web Service连接数据库. 数据库连接配置 在文件Web.config配置数据库,需设置数据库服务器地址Data Source.数据库名称Initial Catalog.访问帐号User Id