(六)Java Ee平台上实现Web服务及多种客户端实例-小结

news/2024/12/26 14:25:57

()Java Ee平台上实现Web服务及多种客户端实例-小结

问题解决

在开发过程中,可能会遇到以下问题:

1.错误信息:

javax.xml.ws.WebServiceException: Failed to access the WSDL at: http://localhost:8080/StockQuoteWS/StockQuoteService?WSDL. It failed with:

Connection refused: connect.

at Connection refused: connect.

at com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.tryWithMex(RuntimeWSDLParser.java:136)

at com.sun.xml.ws.wsdl.parser.RuntimeWSDLParser.parse(RuntimeWSDLParser.java:122)

at com.sun.xml.ws.client.WSServiceDelegate.parseWSDL(WSServiceDelegate.java:226)

......

原因及解决方法:

Web服务需要部署在服务器上,上面的错误信息往往是因为没有启动应用服务器NetBeans "运行环境"tab中,"服务器"->"Sun Application Server 9" -> 启动


2. 错误信息

java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI (from jar:file:/C:/Java/netbeans-5.5.1/ide7/modules/ext/jaxws21/jaxb-impl.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class) needs 2.1 API. Use the endorsed directory mechanism to place jaxb-api.jar in the bootstrap classloader. (See http://java.sun.com/j2se/1.5.0/docs/guide/standards/)

at com.sun.xml.bind.v2.model.impl.ModelBuilder. (ModelBuilder.java:136)

at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:406)

at com.sun.xml.bind.v2.runtime.JAXBContextImpl. (JAXBContextImpl.java:270)

......


原因及解决方法:

这种错误通常发生在Java SE 6(JDK 6)平台上,因为Java SE 6(JDK 6)缺省自带的是 JAXB 2.0 JAX-WS 2.0.最简单的办法是把NetBeans 5.5.1 中自带的JAXB 2.1 JAX-WS 2.1 拷贝到Java SE 6(JDK 6)平台中去.具体做法如下,在Java 平台的JRElib目录下建立endorsed目录,比如"C:/Java/jdk1.6.0/jre/lib/endorsed",然后在NetBeans 5.5.1 中找到jaxb-api.jarjaxws-api.jar两个文件,比如在目录"C:/Java/netbeans-5.5.1/ide7/modules/ext/jaxws21/api"下.

把这两个jar文件从NetBeans 5.5.1中拷贝到 C:/Java/jdk1.6.0/jre/lib/endorsed 中.


Java Ee平台上实现Web服务及多种客户端实例结构图





结构图可以更清楚地了解前面实例中各个部件之间的关系。


JAVA EE 5平台上实现Web服务实例(模拟股票行情机)用蓝色表示。

瘦客户端(thin client)用黄色表示

胖客户端(rich client)用绿色表示

移动客户端(mobile client)用红色表示




参考:


http://uddi.org/


http://www.w3.org/TR/ws-arch/


http://zh.wikipedia.org/


http://www.netbeans.org/


http://www.java.net/



作者简介:

李力目前在Sun Microsystems任高级软件工程师,有近十年软件开发经验,曾就职于AIGCA等公司,任软件工程师及系统分析员等职位,在J2EE领域有丰富的实际开发经验。


 



http://www.niftyadmin.cn/n/3654485.html

相关文章

3个习惯让职场活力翻倍

有一种自我激励的方式叫做成功锚,方法是:闭上双眼,回想你曾经成功的瞬间——或许是小学的一次考试,或许是拿到大学录取通知书的一刻,也可能是第一次甜蜜的约会——那时的你意气风发,仿佛石头都在给你祝福。…

AJAX与JSF实现带进度条的批量上传文件实例

一。NetBeans 5.5.1 中的样例:在NetBeans 5.5.1中自带了一个“文件上载“的例子,使用这个例子,请先下载并安装以下软件:JAVA SE 5 (JDK 1.5) 及以上版本(http://java.sun.com/javase/downloads/index.jsp ) NetBeans …

谈话,要给自己留有余地

在我们谈话时时刻都要提醒自己,要给自己留余地,使自己可进可退,这好比在战场上一样,进可攻,退可守,这样有了牢固的后方,出击对方,又可及是撤回,仍然处于主动地位。虽说未…

社保卡升级银行卡今年试点 将全面推广金融功能

人力资源和社会保障部近日下发通知,社会保障卡在原有的社保功能基础上,将加载金融功能,将可当作银行卡使用。今年起试点,5年内基本实现升级功能。   金融功能全面推广   2011年至2012年为试点阶段,人社部将与中国…

用NetBeans IDE 实现远程部署

NetBeans IDE 5.5.1 目前集成了以下几种服务器BEA Weblogic Server 9 Jboss Application Server Sun Java System Application Server Tomcat 5.0 或者Tomcat 5.5 这些服务器可以直接添加在NetBeans 中运行环境下的服务器列表中。添加服务器可以通过菜单“工具”-〉“运行时…

央行上海总部:推动社保卡与金融IC卡应用结合

【新民网讯】新民网8月24日获悉,央行上海总部近日组织召开上海地区金融IC卡推进工作领导小组扩大会议。会议透露,央行上海总部与上海市政府相关部门达成共识,共同推动社保卡与金融IC卡应用结合。 央行上海总部表示,加大行内金融IC…

AJAX框架 jMaki (一) - 介绍及安装

一。jMaki介绍jMaki是一个开源的AJAX框架,提供轻量级的模块来创建以JavaScript为中心的AJAX的Web应用程序。这个Web应用程序可以使用Java, Ruby, PHP, 以及Phobos来开发。(Phobos是一个运行在Java平台上的Web应用程序环境, 目前支持JavaScript运行在服务…

苏州将统一发放多功能“市民卡”

近日获悉,苏州市拟用“市民卡”整合社保卡功能,作为江苏省试点的一项惠民便民和体现城市形象、政府服务水平的重大工程,苏州“市民卡”项目建设方案已经苏州市政府常务会议讨论原则通过,目前正在加紧进行调研,各相关部…