`
wenlongsust
  • 浏览: 71871 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

WebSphere从Windows迁移至Linux出现org.dom4j.DocumentException异常:Nested exception: prolog 中不允许有内容

 
阅读更多

2013年的元旦,因为项目上线要加班,所以没有放假。可是,就在这几天,Web系统突然出现了严重异常。。。

系统开发和测试基本都结束了,等着从测试环境向正式环境迁移。就在元旦前一天,一个严重的异常出现了,异常信息如下:

Caused by: org.dom4j.DocumentException: Error on line 1 of document : prolog 中不允许有内容。 Nested exception: prolog 中不允许有内容。
at org.dom4j.io.SAXReader.read(SAXReader.java:355)
at org.dom4j.io.SAXReader.read(SAXReader.java:271)
at org.dom4j.DocumentHelper.parseText(DocumentHelper.java:215)
... 56 more

因为服务器是刚买的,系统都是新装的,并且Java程序都是跨平台的,在Windows下和Linux下都可以运行的,理论上来说应该没有什么问题,以前也做过Windows和Linux的迁移

于是,我们把项目从测试的Windows环境迁移到Linux环境,都是同一个厂家的服务器,JDK、WebSphere版本都一样,应用程序版本也一致。

这个异常出现的位置是在数据库里的表单往页面加载的时候出现的,数据库里的数据没有问题,用Windows上的程序已经测试通过了,基本确定是项目部署环境的问题。还有一个功能有问题,流程图显示不出来。看起来没什么联系,唯一的联系就是数据都是大字段保存在数据库里的。

发现了异常之后,我重装了好几遍JDK和WebSphere的环境,Web系统里的功能测试都正常,除了表单加载和流程图显示的功能。实在想不到会有什么原因可以导致这么诡异的异常出现,毕竟整个系统只有2个功能不好用。

4号项目就正式使用了,时间很紧迫啊。为了减少操作系统差异的可能性,我们也把Linux重装了Windows,发现问题仍然存在,这样就更确定也不是操作系统的原因导致出现异常,但是依然找不到具体原因。

几乎绝望了,给项目负责人打了电话说了紧急情况,到时候客户要是追究好提前有个准备,双机Linux环境不能上线使用了,毕竟也算是一次意外事故吧。

晚上,项目组吃过饭说要去看二人转,我突然有了一种预感觉得可以找到解决问题的办法。于是半路抄小道溜回去加班了,不一会儿就找到了问题所在。

原因是由于Oracle的ojdbc14.jar文件不一致,正式环境的jar文件也是ojdbc14.jar,但是比测试环境的文件要小一些,只有1.14M。正式环境是使用其他的服务器远程搭建好的,Oracle的jar包也是用的远程服务器的,其他项目也用的是那个jar包,的确很难想到数据库驱动包会出问题,毕竟系统那么多功能就2个不能用。

还好,总算找到问题的原因了。找到原因之后,我就将ojdbc14.jar文件重新发布到正式环境测试,最后问题顺利得到解决。虽然花了两天时间,找到原因也总算没白忙活。

小 结:有时候,解决问题也需要一些灵感,可能就在那一刹那间。

分享到:
评论

相关推荐

    com.springsource.com.ibm.websphere.uow-6.0.2.17.jar

    jar包,官方版本,自测可用

    在WebSphere发布CXF注意事项

    7. **错误处理和异常捕获**:WebSphere对异常处理有自己的规则,确保CXF的服务异常能够正确地被WebSphere捕捉并处理。 8. **性能优化**:根据应用的需求,可能需要调整CXF和WebSphere的性能设置,例如线程池大小、...

    WebSphere补丁升级

    - `-OPTskipStartMenu=true`:对于Linux和Windows系统适用,不创建启动菜单项。 编辑完成后,执行以下命令进行安装: ``` # ./install -options responsefile/updiinstaller.txt -silent ``` 成功执行后,会在...

    WebSphere7.0在Windows下的安装

    ### WebSphere 7.0 在 Windows 下的安装与配置指南 #### 一、WebSphere Application Server 7 的安装步骤 1. **启动安装程序**: - 运行 `launchpad.exe` 安装程序,这将启动安装向导。 - 接受安装向导的说明,...

    spring-framework-3.0.5.RELEASE-dependencies-5

    org.dom4j org.freemarker org.hibernate org.hsqldb org.jboss.javassist org.jboss.util 7号包: org.eclipse.persistence org.eclipse.jdt 8号包: org.osgi org.slf4j org.springframework org.springframework....

    spring-framework-3.0.5.RELEASE-dependencies-1

    org.dom4j org.freemarker org.hibernate org.hsqldb org.jboss.javassist org.jboss.util 7号包: org.eclipse.persistence org.eclipse.jdt 8号包: org.osgi org.slf4j org.springframework org.springframework....

    spring-framework-3.0.5.RELEASE-dependencies-6

    org.dom4j org.freemarker org.hibernate org.hsqldb org.jboss.javassist org.jboss.util 7号包: org.eclipse.persistence org.eclipse.jdt 8号包: org.osgi org.slf4j org.springframework org.springframework....

    spring-framework-3.0.5.RELEASE-dependencies-4

    org.dom4j org.freemarker org.hibernate org.hsqldb org.jboss.javassist org.jboss.util 7号包: org.eclipse.persistence org.eclipse.jdt 8号包: org.osgi org.slf4j org.springframework org.springframework....

    spring-framework-3.0.5.RELEASE-dependencies-3

    org.dom4j org.freemarker org.hibernate org.hsqldb org.jboss.javassist org.jboss.util 7号包: org.eclipse.persistence org.eclipse.jdt 8号包: org.osgi org.slf4j org.springframework org.springframework....

    spring-framework-3.0.5.RELEASE-dependencies-2

    org.dom4j org.freemarker org.hibernate org.hsqldb org.jboss.javassist org.jboss.util 7号包: org.eclipse.persistence org.eclipse.jdt 8号包: org.osgi org.slf4j org.springframework org.springframework....

    spring-framework-3.0.5.RELEASE-dependencies-8

    org.dom4j org.freemarker org.hibernate org.hsqldb org.jboss.javassist org.jboss.util 7号包: org.eclipse.persistence org.eclipse.jdt 8号包: org.osgi org.slf4j org.springframework org.springframework....

    应用移植WebSphere问题列表(经验是买不到的)

    7. **JDBC连接问题**:WebSphere 6.1中配置Oracle数据源时,用户和密码不应直接在数据源属性中设置,而应使用J2C认证方式。这可以解决认证失败的错误。 8. **80端口使用**:若需要在WebSphere上使用80端口,需要在...

    Windows下WebSphere安装手册

    【Windows下WebSphere安装手册】 本手册主要涵盖了在Windows操作系统上安装和配置WebSphere Application Server 6.1的详细步骤,以及与MyEclipse 6.0.0.M1的集成过程。WebSphere是IBM提供的一个强大的Java EE应用...

    spring-framework-3.0.5.RELEASE-dependencies-7

    org.dom4j org.freemarker org.hibernate org.hsqldb org.jboss.javassist org.jboss.util 7号包: org.eclipse.persistence org.eclipse.jdt 8号包: org.osgi org.slf4j org.springframework org.springframework....

    websphere 6.0 for linux.doc

    【标题】:WebSphere 6.0 for Linux 安装指南 【描述】:本文档详细阐述了如何在VMware上安装WebSphere Application Server 6.0 for Linux,包括环境配置、网络设置以及WebSphere的安装步骤。 【标签】:WebSphere...

    linux 下websphere安装

    ### Linux下WebSphere安装详解 #### 一、安装JDK 在进行WebSphere的安装之前,首先需要确保系统上已安装了Java Development Kit (JDK)。本例中选择安装的是JDK 1.4.2版本。 1. **下载JDK**: - 访问官方下载页面...

    websphere安装配置部署

    2. **环境准备**: 确保你的操作系统(如Windows、Linux或AIX)满足WebSphere的系统需求,包括内存、处理器和磁盘空间。 3. **运行安装程序**: 双击下载的安装文件,启动安装向导,按照提示选择安装类型。通常有...

    Websphere for windows安装手册

    Websphere for Windows安装手册是指导用户在Windows操作系统上成功安装和配置IBM WebSphere Application Server的详细步骤文档。WebSphere是IBM提供的一款企业级的Java应用程序服务器,它为开发和部署分布式应用程序...

    org.tiling.scheduling

    【标题】"org.tiling.scheduling" 指的是一个特定的 Java 包名,它可能包含了一系列用于处理定时任务调度的类和接口。在Java应用程序中,定时任务的执行是一个常见需求,例如定期检查数据库更新、发送邮件通知或者...

Global site tag (gtag.js) - Google Analytics