`

weblogic xml编程 ClassCastException

阅读更多

早上接到项目组发来的java程序接口报错信息。分析其中出错信息如下:

Warning: Caught exception attempting to use SAX to load a SAX XMLReader 
Warning: Exception was: java.lang.ClassCastException: weblogic.apache.xerces.parsers.SAXParser
Warning: I will print the stack trace then carry on using the default SAX parser
java.lang.ClassCastException: weblogic.apache.xerces.parsers.SAXParser
	at org.xml.sax.helpers.XMLReaderFactory.createXMLReader(Ljava.lang.String;)Lorg.xml.sax.XMLReader;(XMLReaderFactory.java:128)
	at org.xml.sax.helpers.XMLReaderFactory.createXMLReader()Lorg.xml.sax.XMLReader;(XMLReaderFactory.java:96)
	at org.dom4j.io.SAXHelper.createXMLReader(Z)Lorg.xml.sax.XMLReader;(SAXHelper.java:83)
	at org.dom4j.io.SAXReader.createXMLReader()Lorg.xml.sax.XMLReader;(SAXReader.java:894)
	at org.dom4j.io.SAXReader.getXMLReader()Lorg.xml.sax.XMLReader;(SAXReader.java:715)
	at org.dom4j.io.SAXReader.read(Lorg.xml.sax.InputSource;)Lorg.dom4j.Document;(SAXReader.java:435)
	at org.dom4j.DocumentHelper.parseText(Ljava.lang.String;)Lorg.dom4j.Document;(DocumentHelper.java:278)

 很明显是因为weblogic使用了自己带的xml解析器造成的ClassCastException。这个以前遇到过,以前的解决方法是在web-inf下加一个weblogic.xml使用prefer-web-inf-classes标签配置weblogic优先使用web程序自带的类库。

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
<weblogic-web-app>
	<container-descriptor>
		<prefer-web-inf-classes>true</prefer-web-inf-classes>
	</container-descriptor>
</weblogic-web-app>

 
结果到自己的程序下面一看,已经放了这个文件了!晕死,咋整的啊。怎么在weblogic8.1中不好使?

就在网上一顿乱找,结果是好使。但是为什么在我们的项目上不好使那,自己一直用的是tomcat做的程序,没有在weblogic上测试过。没办法只好安装一个,一测试还真是有这个问题。但是看看自己以前的程序就是这么配置的weblogic.xml文件啊。怎么就不好使了那,这个生气啊。

 

静下心,使劲分析weblogic的出错日志文件(其实就是看看),分析weblogic使用了自己的SAXParser
类,在想想类的装载顺序,一直以为weblogic.xml没有起作用,就没想到即使起作用了,你自己的web应用程序下的类库中如果没有这个SAXParser类,weblogic还是会用自己带的weblogic.apache.xerces.parsers.SAXParser。

 

马上查自己的程序类库,xml.jar、xmlparserv2.jar,以为所有的关于xml的类都在这两个文件里。但是打开两个包一看,没有。白忙活了好几个小时。

 

想起来自己以前解决过这个问题,当时是在程序中加了xerces.jar。还在奇怪为什么自己现在才想起来。

 

一切终于平静了。

 

马上写个日志,记录下来。

 

下次希望自己不会再走弯路了。

分享到:
评论
3 楼 xiaoxin 2008-10-30  
不知道你有没有什么更好的办法,可以让大家分享。
2 楼 xiaoxin 2008-10-30  
简单的应用没有什么没有什么问题的,我们一直这样用了,还没发现有什么问题。只要你不再应用程序中放多余的没用的类库,只放必须的就行。而且这个标识只是让这个应用优先使用类库下的类。我想不会有问题。
1 楼 zeelong2 2008-10-28  
"prefer-web-inf-classes",这个属性似乎Weblogic不怎么推荐使用,会导致ClassLoader混乱

相关推荐

    Java反序列化漏洞检查工具V1.2_Weblogic XML反序列化漏洞检查工具CVE-2017-10271

    工具"Java反序列化漏洞检查工具V1.2_Weblogic XML反序列化漏洞检查工具CVE-2017-10271"是针对这一特定漏洞的检测与防护解决方案。 首先,我们来理解什么是Java反序列化漏洞。在Java中,序列化是将对象的状态转化为...

    weblogic.xml配置详解.txt

    weblogic.xml配置详解.txt

    weblogic.xml配置详解

    ### WebLogic.xml配置详解 #### 一、概述 `weblogic.xml` 文件是 WebLogic Server 应用服务器中专门用于自定义和配置部署在该服务器上的 Web 应用程序的一个重要配置文件。它允许开发人员和系统管理员针对 ...

    weblogic解决clob添加失败 classcastexception

    当我们在使用WebLogic时,可能会遇到各种问题,其中之一就是"weblogic解决clob添加失败 classcastexception"。这个问题通常发生在尝试向数据库中的CLOB(Character Large Object)类型字段写入数据时,由于类型转换...

    weblogic无法解析xml解决办法

    有些情况下,在开发web项目中会遇到weblogic无法解析xml的错误,是因为weblogic在解析xml时是调用自己的方法去解析,会产生一些莫名其妙的错误,我们只要在web-inf下添加weblogic.xml让其让出解析权即可.

    Weblogic+XML反序列化漏洞检查工具CVE-2017-10271+V1.2

    好用的Weblogic XML 反序列化漏洞检查工具 CVE-2017-10271 使用范围Oracle WebLogic Server 10.3.6.0.0版本 Oracle WebLogic Server 12.2.1.1.0版本 Oracle WebLogic Server 12.1.3.0.0版本

    weblogic.xml详解

    weblogic.xml详解weblogic.xml详解weblogic.xml详解weblogic.xml详解weblogic.xml详解weblogic.xml详解weblogic.xml详解weblogic.xml详解weblogic.xml详解weblogic.xml详解weblogic.xml详解weblogic.xml详解weblogic...

    Weblogic XML反序列化漏洞检查工具CVE-2017-10271

    Weblogic XML反序列化漏洞检查工具CVE-2017-10271,用于网络管理员发现网络中存在的Weblogic XML反序列化漏洞,及时进行修补

    weblogic.xml

    《weblogic.xml详解:WebLogic应用部署的关键配置》 在Java EE应用服务器的世界里,WebLogic Server是一款广泛使用的中间件,而weblogic.xml是其核心配置文件之一,它定义了在WebLogic环境中运行Web应用程序的各种...

    Weblogic XML反序列化漏洞CVE-2017-10271

    Weblogic XML反序列化漏洞CVE-2017-10271是Oracle WebLogic Server中的一个严重安全问题,该漏洞允许攻击者通过精心构造的XML输入来远程执行代码,从而对受影响的系统造成破坏。这个漏洞主要涉及到WebLogic Server在...

    weblogic.xml说明

    《weblogic.xml部署文件详解》 weblogic.xml是Oracle WebLogic Server中用于定义Web应用程序部署特性的核心配置文件。这个文件包含了服务器特定的部署描述符元素,这些元素详细描述了Web应用如何在WebLogic环境中...

    有关WebLogic编程的常见问题

    ### WebLogic编程常见问题解析 #### 一、获取JSP页面的物理路径 在Web开发中,有时我们需要获取一个JSP页面的物理路径。在WebLogic Server中,可以通过`getRealPath()`方法来实现这一点。 **1.1 概念解释** - **...

    weblogic.xml配置详解,web服务器相关配置.zip

    这个压缩包文件“weblogic.xml配置详解,web服务器相关配置.zip”包含了对WebLogic.xml配置文件的详细解释以及与Web服务器相关的设置,特别是针对C#环境的配置。下面将详细介绍WebLogic.xml文件中的关键元素和它们在...

    反序列化漏洞检查工具 Weblogic XML CVE-2017-10271

    好用的Weblogic XML 反序列化漏洞检查工具 CVE-2017-10271 使用范围Oracle WebLogic Server 10.3.6.0.0版本 Oracle WebLogic Server 12.2.1.1.0版本 Oracle WebLogic Server 12.1.3.0.0版本

    WebLogicXML利用工具

    说明: 1.执行cmd下的dir等命令时,请加cmd /c ,例如cmd /c dir,注意中间空格 2.监听端口用于Socket方式 3.RMI方式参考rebeyond的代码,添加了二进制文件上传和优化了流程 4.传输文件推荐使用Socket方式,路径中输入...

    weblogic 11G 虚拟目录映射weblogic.xml配置

    下面我们将详细讨论如何通过`weblogic.xml`配置文件来设置虚拟目录映射。 `weblogic.xml`是WebLogic Server部署描述符,它包含了特定于Web应用程序的配置信息。在WebLogic 11g中,我们可以通过修改`weblogic.xml`...

    weblogic .xml

    weblogic .xml配合springboot部署weblogic代码.rar一起使用

    weblogic设置session超时时间

    WebLogic 设置 Session 超时时间 ...有多种方式可以设置 WebLogic 中的 Session 超时时间,包括使用 `web.xml` 文件、`weblogic.xml` 文件和 Console 控制台。根据实际情况,选择合适的方法来设置 Session 超时时间。

Global site tag (gtag.js) - Google Analytics