教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 实用文档 >

使用Myeclipse创建WebService实例

来源:网络收集 时间:2026-02-25
导读: 使用Myeclipse创建WebService实例 使用Myeclipse 8.5开发基于JAX-WS的Web service实例 本文为Web service 开发入门篇,主要介绍在Myeclipse 8.5环境下开发Web service的服务程序和客户端程序的基本流程。 在Weblogic 10.3.4 中部署Web service服务。 开发环

使用Myeclipse创建WebService实例

使用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 server: Weblogic 10.3.4

开发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,

使用Myeclipse创建WebService实例

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

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

使用Myeclipse创建WebService实例

包名输入 com.myweb.ws, 类名输入 SayHello, Finish 结束新建类。

在类中加入一个方法sayHaha如下,

package com.myweb.ws;

public class SayHello

{

public String sayHaha(String request)

{

return "Haha, " + request + ", O.K. !";

}

使用Myeclipse创建WebService实例

}

3. 新建一个Web service, 菜单File –> New -> Other -> MyEclipse -> Web Services -> Web Service,

Next 进入下一步,

使用Myeclipse创建WebService实例

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

使用Myeclipse创建WebService实例

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 服务

1. Window -> Show View -> Servers, 这里前提是已经安装完成Weblogic10.3.4, 在 Weblogic 10.x上点右键, 选择Add Deployment 部署myWebSvc,

使用Myeclipse创建WebService实例

Finish结束部署。

2. 重启Weblogic 服务,在浏览器输入 http://localhost:7001/myWebSvc/SayHelloPort,如果显示正确,则服务发布成功。

3. 在创建Web service 项目的过程中,如果加入了 JAX-WS 2.1 Runtime / API 库,在部署Web service时,会报错误,

2011-10-13 17:28:22 [com.sun.xml.ws.policy.jaxws.BuilderHandler] getPolicySubjects 严重: [failed to localize]

WSP_1014_POLICY_REFERENCE_DOES_NOT_EXIST(zip:D:/bea/weblogic1034/webdomain/servers/AdminServer/tmp/_WL_user/_appsdir_WebServicePro_dir/achpn5/war/WEB-INF/lib/webservices-rt.jar!/WEB-INF/wsdl/wsat.wsdl#Addressing_policy)

2011-10-13 17:28:22 [com.sun.xml.ws.policy.jaxws.PolicyWSDLParserExtension]

使用Myeclipse创建WebService实例

finished

严重: [failed to localize]

WSP_1014_POLICY_REFERENCE_DOES_NOT_EXIST(zip:D:/bea/weblogic1034/webdomain/servers/AdminServer/tmp/_WL_user/_appsdir_WebServicePro_dir/achpn5/war/WEB-INF/lib/webservices-rt.jar!/WEB-INF/wsdl/wsat.wsdl#Addressing_policy)

2011-10-13 17:28:22 [com.sun.xml.ws.policy.jaxws.PolicyWSDLParserExtension] finished

严重: [failed to localize]

WSP_1018_POLICY_EXCEPTION_WHILE_FINISHING_PARSING_WSDL()

com.sun.xml.ws.policy.PolicyException: [failed to localize]

WSP_1014_POLICY_REFERENCE_DOES_NOT_EXIST(zip:D:/bea/weblogic1034/webdomain/servers/AdminServer/tmp/_WL_user/_appsdir_WebServicePro_dir/achpn5/war/WEB-INF/lib/webservices-rt.jar!/WEB-INF/wsdl/wsat.wsdl#Addressing_policy)

at com.sun.xml.ws.policy.jaxws.BuilderHandler.getPolicies(BuilderHandler.java:93)

只要删去JAX-WS这两个包 ,再重新部署就可以了。

4. 如果在Tomcat 6.0上部署,则需要加上JAX-WS API / Runtime 两个库,否则会报错, 严重: Error configuring application listener of class

com.sun.xml.ws.transport.http.servlet.WSServletContextListener

ng.ClassNotFoundException:

com.sun.xml.ws.transport.http.servlet.WSServletContextListener

at

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)

at

org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)

at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4078)

使用Myeclipse创建WebService实例

(三) Web service 客户端开发

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

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

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

使用Myeclipse创建WebService实例

Next 进入下一步,

使用Myeclipse创建WebService实例

WSDL File 为Web Service 的WSDL文件

E:\workspace\myWebSvc\WebRoot\WEB-INF\wsdl\SayHelloService.wsdl

Next进入下一步,

使用Myeclipse创建WebService实例

Finish 结束新建。

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

使用Myeclipse创建WebService实例

Finish 结束类的新建。

修改类如下:

import com.myweb.ws.SayHelloDelegate;

import com.myweb.ws.SayHelloService;

public class Test

{

public static void main(String[] args)

{

使用Myeclipse创建WebService实例

String request = "World";

String response = null;

SayHelloService sayHelloSvc = new SayHelloService();

SayHelloDelegate sayHelloDgt = sayHelloSvc.getSayHelloPort();

resp …… 此处隐藏:4495字,全部文档内容请下载后查看。喜欢就下载吧 ……

使用Myeclipse创建WebService实例.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/133403.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)