今天搞了一天的webservice 整合,在文章开始之前发发牢骚,呵呵,公司现在这个项目由于三年之前就已经做好的产品,用的开发环境是jdk1.4,weblogic8.1的,框架基本上没有,就是使用了一个ibatis框架,都还是很早以前的版本,其他的大多数都在jsp页面中嵌入java代码,这样的开发环境很不习惯,框架都很陈旧,但是没有办法,现在多数的产品都已经在使用,我们只能在这基础上进行一些修改,再说了,我才到这家公司一个多月。
没有接触过webservice,网上找了找资料,很顺利的配了个在tomcat6+jdk1.6的环境下跑了起来(实例见另外一篇文章) ,于是信心满满的想把这个测试用例放到公司项目中跑起来,但是问题就来了,DTD解析异常,结果找了N多的网上资料,虽然花了很多的时间在找问题,但是还是有收获的。整理一下,方便自己方便大家。
由于公司使用的是weblogic8.1的版本,只支持jdk1.4和servlet2.3的规范,在web.xml的配置文件中需要将Myeclipse6.5工具默认生成的
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
改成
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
这时在weblogic8.1中启动服务时就不会报DTD的xml文件解析错误了,然后将网上下载的xfire有关的jar包也有可选包,必须的jar包如下:
导入lib中,启动weblogic服务时,又报QName异常,结果到官方网站又去下了个QName.jar包,解压后把qname.class文件覆盖到weblogic路径 d:\bea\weblogic81\server\lib中有个weblogic.jar包,解压后可以看到javax.xml.namespace文件夹下也有个QName.class,我把这两个class反编译后看到原来weblogic.jar中的这个类的放在QName.jar包中都有,所以我就把QName.jar包中的QName.class覆盖过去,结果QName Exception排除,呵呵!
同时在Xfire1.2.6类中有依赖到spring包中的类,所以xfire还需要spring-1.2. 6和xben-spring-2.8的jar包,不然会报springframework的异常错误,因为services.xml文件中节点的读取需要依赖spring。
之后再启动weblogic还是报错,还是说springframework的异常,在service.xml文件中找不到节点中的类,这个需要在Myeclipse中将选中项目->右键选中properties->Java compiler->如果compiler compliance level没有选中1.4(因为在Myeclipse6.5中默认的选择是5.0),把它选择为1.4,编译重启weblogic就不会出错啦!
搞了一天的问题其实不多,但是过程可以让自己收获良多,在寻找一个问题的同时本身就学到了由问题引发的关联知识!不过最好还是不要像公司这样搞个版本问题,不是程序本身不能用,大多数的时间花在这边寻找版本兼容配置上,开发的时间就没有多少啦!再说了,我们也不是框架的开发者,框架发布时就有说明支持jdk的版本号了,不能用的话,难不成我们还去重新开发个适合老版本的webservice的框架?显然时间花在这上面有点亏大了,还是比较喜欢新版本的东西,虽然有人说旧的东西比较稳定,各位晚安!
- 大小: 5.1 KB
分享到:
- 2009-04-03 23:55
- 浏览 1417
- 评论(0)
- 论坛回复 / 浏览 (0 / 2272)
- 查看更多
相关推荐
在本文中,我们将深入探讨如何配置WebLogic 8.1,包括设置WebLogic Workshop IDE的字体、安装简体中文包、调整系统语言环境以及理解WebLogic Workshop 8.1在处理SOAP消息时的编码行为。 首先,我们来关注WebLogic ...
网上多半描述的是Weblogic8.1版本,而很少有关Weblogic10版本下发布webService。据本人了解,这两个版本相差甚多。发生的问题也截然不同。而且网上多半是一些helloworld的范例,但实际项目工程的发布又和发布hello...
1. **配置Spring上下文**:在Spring配置文件中,你需要声明一个WebServiceTemplate或Endpoint,这是Spring与Web Service交互的核心组件。例如,对于SOAP服务,你可以使用JaxWsPortProxyFactoryBean来配置服务端点。 ...
然而,部署过程中可能会遇到各种问题,如在本问题中遇到的"weblogic12c部署webservice错误问题WSSERVLET11"。 错误信息"无法解析运行时描述符: java.lang.IllegalStateException: MASM0001:"指出在部署Web服务时...
综上所述,这份WebLogic WorkShop 8.1的安装指南涵盖了从安装、配置到国际化支持的各个方面,为使用该集成开发环境进行Java EE开发提供了详尽的指导。由于文档中可能存在OCR扫描的错误,需要在实际操作中结合具体...
在本实例中,我们关注的是如何将WebService与Hibernate(一个对象关系映射框架)和Spring(一个全面的企业级应用框架)整合。 首先,让我们了解每个组件的作用: 1. **WebService**:WebService通过SOAP(Simple ...
1. "webservice12月31号课堂笔记.docx":这可能是一份详细的课程笔记,记录了关于Web服务和CXF-Spring整合的讲解内容,可能包括理论知识、步骤指导和关键点解析。 2. "ws_1231_cxf_spring_server":这可能是一个...
在这个例子中,CXF被用来创建和托管Web服务,它与WebLogic92集成,使得Web服务可以在WebLogic服务器上运行。 【XDoclet】 XDoclet是一个基于JavaDoc的代码生成工具,它可以自动根据Java源代码中的特定注解生成如EJB...
综上所述,"WebService验证与Spring整合"涉及到的技术栈广泛,包括Spring框架的核心特性、Web服务的基础概念以及数据验证和安全策略。通过学习和实践这些知识点,开发者能够构建出高效、健壮且易于维护的Web服务应用...
本笔记将深入探讨这些关键组件,帮助学习者理解WebService的工作原理和应用。 **一、XML:数据交换的通用语言** XML是一种标记语言,其结构清晰、易于解析,使得不同系统间的数据交换变得简单。在WebService中,...
"将应用部署在Weblogic中与Axis2冲突的问题及解决方案" 问题描述 在将应用部署到Weblogic Server 10.3时,出现了一个错误,抛出ClassCastException异常,具体错误信息为: `java.lang.ClassCastException: ...
综上所述,【WebService压缩方法整合】是一个全面的教程或项目,旨在通过实践展示如何有效地在WebService中应用数据压缩技术,提高服务的性能和用户体验。通过学习和实践这个主题,开发者可以掌握优化WebService通信...
- **版本特定的 WebLogic Web 服务信息**:提供了关于不同版本之间差异的信息,特别是 8.1 版本与 9.x 版本之间的区别。 - **WebLogic Web 服务功能概述**:总结了 WebLogic 提供的主要 Web 服务特性。 #### 二、...
我费了好长时间研究整理的一个很好的webservice例子,与spring整合,代码简洁、全面、完整,包括客户端和服务端源代码,另外我还写了一个word文件详细介绍了开发步骤,资源分虽说高了点,但绝对物有所值。
JavaScript调用WebService组件是Web开发中的常见操作,主要用于在客户端与服务器端进行数据交互。WebService是一种基于HTTP协议的,能够跨平台、跨语言的服务接口,它通过SOAP(Simple Object Access Protocol)消息...
Webservice 主要由SOAP,WSDL, 以及UDDI 等几块技术组成,以XML格式进行数据的传输。是建立可互操作的分布式应用程序的新平台 Webservice的一个最基本的目的就是提供在各个不同平台的不同应用系统的协同工作能力。使...
【标题】:“Weblogic 兼容的 WebService(2)” 在本文中,我们将深入探讨Weblogic服务器如何与WebServices进行兼容,特别是关注其在实际应用中的第二部分内容。WebLogic Server是Oracle公司提供的一个企业级Java...
6. **跨域问题及解决方案**:在Web环境中,由于同源策略限制,跨域调用WebService会遇到问题,笔记可能会讲述如何通过CORS(跨源资源共享)或其他方式解决。 7. **RESTful服务对比**:对比RESTful API与传统的SOAP ...