<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/46860.html" frameborder="0" width="468" scrolling="no" height="60"></iframe>
(六)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.<clinit>(ModelBuilder.java:136)</clinit> at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:406) at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:270)</init> ...... |
原因及解决方法:
这种错误通常发生在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 平台的JRE的lib目录下建立endorsed目录,比如"C:\Java\jdk1.6.0\jre\lib\endorsed",然后在NetBeans 5.5.1 中找到jaxb-api.jar和jaxws-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任高级软件工程师,有近十年软件开发经验,曾就职于AIG,CA等公司,任软件工程师及系统分析员等职位,在J2EE领域有丰富的实际开发经验。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1753373
分享到:
相关推荐
本资源的标题"Java EE平台上实现Web服务及多种客户端实例-小结"表明它聚焦于总结如何在Java EE环境中创建和消费Web服务,并提供了不同客户端的应用示例。 Web服务是一种通过HTTP协议传输数据的方式,它允许不同...
J2EE(Java 2 Platform, Enterprise Edition)是一种广泛使用的多层中间件平台标准,专为开发分布式网络应用而设计。它通过提供强大的中间层服务来简化复杂的应用程序开发,这些服务包括事务管理、安全性、命名服务...
**2.6 应用服务器的集群策略及Java EE 5.0** - **集群策略** - 通过负载均衡提高应用的可用性和性能。 **2.7 Servlet中的Listener的应用** - **监听器** - 监听器用于响应特定事件,如应用启动、销毁等。 **...
本书内容精练、重点突出、实例丰富,是Java程序开发人员必备的参考书,同时也可作为高等院校计算机及相关专业的教材。 图书目录 第1章 初识MyEclipse 1 1.1 MyEclipse简介 1 1.2 MyEclipse的安装 1 1.2.1 JDK的...
- J2EE 的主要优势在于它的平台无关性和可移植性,能够支持多种操作系统环境。 **1.2 J2EE 规范构成** - J2EE 规范由一系列技术和组件组成,主要包括 EJB(Enterprise JavaBeans)、JMS(Java Message Service)、...
对于已经存在的Web项目,如果想要增加Web服务的支持,可以按照上述步骤在项目中引入XFire框架及相关依赖,然后根据需要定义服务接口和实现类,最终通过MyEclipse的工具发布和测试服务。 #### 15.3 创建单独的客户端...
为了使Web服务能够在网络上被访问,我们需要使用`ServerFactoryBean`类来创建并启动一个服务实例。在这个步骤中,我们指定了服务的实现类、服务的URL地址以及监听的端口。 ```java protected MainServer() ...
- **小结** - 总结项目开发过程中的经验教训,以及如何优化和改进应用性能。 通过上述知识点的学习和实践,读者能够掌握 J2EE 技术的基本原理和应用方法,为后续深入学习和实际项目开发打下坚实的基础。
- **模型层**(Model):包含应用程序的数据逻辑及业务逻辑。 - **视图层**(View):展示数据给用户,通常是指前端界面。 #### 三、Struts2框架 **1. Struts2框架简介**: - **配置**:主要涉及`web.xml`和`...
JSP(JavaServer Pages)是Java平台上的动态网页技术,用于创建视图层。Servlet是Java的服务器端组件,用于接收和响应客户端请求,是业务逻辑层的核心。 **2.2 Tomcat** Tomcat是一个小巧且高效的开源Java Servlet...
Java Web应用开发简介 1 1.1 Java EE应用概述 1 1.2 Java EE概念 1 1.2.1 Java EE多层模型 1 1.2.2 Java EE体系结构 2 1.3 Java EE的核心API与组件 4 1.4 Web服务器和应用服务器 13 1.5 小结 16 第2章 建立开发平台 ...
- **小结**:域的概念极大地简化了多服务器环境下的配置和管理工作,提高了系统的整体稳定性。 #### 四、JBoss 7配置 - **目标听众**:面向JBoss AS 7的用户和开发者,特别是那些希望深入了解其配置细节的人。 - **...
目前,Jetty已经发展到了第9版,持续支持最新的Java EE标准,并且广泛应用于企业级应用和服务中。 **1.4 Jetty vs Tomcat** - **性能对比**:在某些场景下,Jetty因其轻量级的设计而在性能上优于Tomcat。 - **使用...
八、小结 本手册涵盖了JavaEE的基础知识、JSP、Servlet、EL表达式、Struts2框架等方面的内容,旨在帮助开发者快速掌握JavaEE的开发技术。JavaEE提供了一系列的API和工具来开发、部署和管理企业级应用程序,是企业级...
Enterprise JavaBeans (EJB) 是Java EE的一个规范,用于开发企业级应用的服务层。结合JSF使用EJB可以构建高度模块化和可重用的应用程序。 ##### 9.2 JSF + Hibernate Hibernate 是一个流行的ORM框架,用于简化...
1.6 本章小结································· (9) 习题1···································· (9) 第2章 Java语言基础········...