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

news/2025/3/21 23:57:22

()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领域有丰富的实际开发经验。


 



https://dhexx.cn/news/show-3784649.html

相关文章

RT-Thread记录(十七、AT组件 — ESP8266使用 at_device 软件包联网)

AT 组件:RT-Thread 一个比较典型的组件, 解决了不同网络模块AT命令之间的差异导致的重复开发的问题,大幅度简化了MCU无线模块方案开发。目录前言一、AT 组件简介二、at_device 软件包使用步骤2.1 at_device 软件包2.2 使用步骤三、 测试问题3…

(五)Java EE 5实现Web服务(Web Services)及多种客户端实例-移动客户端

(五)移动客户端(mobile client)调用Web服务准备及安装软件1。JAVA SE 5 (JDK 1.5)及以上版本(http://java.sun.com/javase/downloads/index.jsp )2。NetBeans 5.5.1 (http://zh-cn.netbeans.org/index_zh_CN.html )3。NetBeans Mobility Pack for CLDC(http://zh-cn.netbeans.o…

RT-Thread记录(十八、I2C软件包 — 温湿度传感器 SHT21与EEPROM 24C02)

本文学习测试一下几款典型设备的 RT-Thread I2C软件包目录前言一、RT-Thread I2C 总线注册1.1 I2C 设备使用步骤1.2 检查问题二、温湿度传感器软件包2.1 添加及基本测试2.2 程序中使用三、EEPROM 软件包3.1 添加及基本测试3.2 程序中使用结语前言 组件与软件包部分之前文章我…

(四)Java EE 5实现Web服务(Web Services)及多种客户端实例-胖客户端

(四)胖客户端(rich client)调用Web服务胖客户端,相对于瘦客户端来说,有着界面丰富,操作速度快,功能强大等优点. 目前国内比较流行的炒股软件,比如钱龙,大智慧, 同花顺,都属于胖客户端类. 而胖客户端的缺点在于升级成本高等.准备及…

音频功率放大电路(使用过的语音方案电路记录)

电路小课堂,记录一下自己用过的几款语音方案电路目录前言一、语音模块1.1 YX6300-24SS1.2 WT588D二、耳机接口三、音频功率放大器3.1 SC80023.2 TPA3110结语前言 电路小课堂时间,以前已经把基本的、常用的一些电路设计给总结完了,曾经想过是…

(三)Java EE 5实现Web服务(Web Services)及多种客户端实例-瘦客户端

(三)瘦客户端(thin client)调用Web服务瘦客户端指采用浏览器作客户端, 而代码实现通常采用Web应用程序. 准备及安装软件1。JAVA SE 5 (JDK 1.5)及以上版本(http://java.sun.com/javase/downloads/index.jsp )2。NetBeans 5.5.1 (http://zh-cn.netbeans.org/index_zh_CN.html )3…

ESP32-C3 学习测试 蓝牙 篇(五、添加 characteristic)

前面的蓝牙部分都是基础说明,示例分析,本文就来改他一改目录前言一、示例更换说明gatt_server_service_table二、示例测试2.1 广播包2.1.1 设备名称2.2 服务与特征值2.3 读写操作2.3.1 通知 notify2.3.2 值 value三、示例修改(添加一个charac…

(二)Java EE 5实现Web服务(Web Services)及多种客户端实例-实现Web服务

(二)JAVA EE 5平台上实现Web服务实例(模拟股票行情机)JAVA EE 5平台上的JAX-WS J2EE 1.4平台上实现Web Services的是JAX-RPC, 而到了JAVA EE 5上, 重新命名为JAX-WS. JAX-RPC与JAX-WS最大的不同是编程模式的差别。 JAVA EE 5采用了JAVA SE 5 的Java语言新…

ESP32-C3 学习测试 蓝牙 篇(六、添加 Service)

学会了添加 characteristic ,还得学会添加 service,本文来学习新增蓝牙服务。目录前言一、添加一个 Service1.1 新 service 头文件枚举定义1.2 新 service 的一些定义1.3 新 service 的属性表1.4 新 service 的通知1.5 ☆新 service 的创建☆二、测试结语…

(五)Java游戏部署在Windows Mobile平台仿真器(Microsoft)

前面几种平台,都可以集成到NetBeans IDE开发环境中. 很遗憾的是, 目前NetBeans还没办法集成Windows Mobile平台的仿真器. 可以采用不同于前面平台的方式,把Java程序部署在Windows Mobile平台的仿真器上.准备软件:1。下载&#xff…