早上接到项目组发来的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。还在奇怪为什么自己现在才想起来。
一切终于平静了。
马上写个日志,记录下来。
下次希望自己不会再走弯路了。
分享到:
相关推荐
工具"Java反序列化漏洞检查工具V1.2_Weblogic XML反序列化漏洞检查工具CVE-2017-10271"是针对这一特定漏洞的检测与防护解决方案。 首先,我们来理解什么是Java反序列化漏洞。在Java中,序列化是将对象的状态转化为...
weblogic.xml配置详解.txt
### WebLogic.xml配置详解 #### 一、概述 `weblogic.xml` 文件是 WebLogic Server 应用服务器中专门用于自定义和配置部署在该服务器上的 Web 应用程序的一个重要配置文件。它允许开发人员和系统管理员针对 ...
当我们在使用WebLogic时,可能会遇到各种问题,其中之一就是"weblogic解决clob添加失败 classcastexception"。这个问题通常发生在尝试向数据库中的CLOB(Character Large Object)类型字段写入数据时,由于类型转换...
有些情况下,在开发web项目中会遇到weblogic无法解析xml的错误,是因为weblogic在解析xml时是调用自己的方法去解析,会产生一些莫名其妙的错误,我们只要在web-inf下添加weblogic.xml让其让出解析权即可.
好用的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...
Weblogic XML反序列化漏洞检查工具CVE-2017-10271,用于网络管理员发现网络中存在的Weblogic XML反序列化漏洞,及时进行修补
《weblogic.xml详解:WebLogic应用部署的关键配置》 在Java EE应用服务器的世界里,WebLogic Server是一款广泛使用的中间件,而weblogic.xml是其核心配置文件之一,它定义了在WebLogic环境中运行Web应用程序的各种...
Weblogic XML反序列化漏洞CVE-2017-10271是Oracle WebLogic Server中的一个严重安全问题,该漏洞允许攻击者通过精心构造的XML输入来远程执行代码,从而对受影响的系统造成破坏。这个漏洞主要涉及到WebLogic Server在...
《weblogic.xml部署文件详解》 weblogic.xml是Oracle WebLogic Server中用于定义Web应用程序部署特性的核心配置文件。这个文件包含了服务器特定的部署描述符元素,这些元素详细描述了Web应用如何在WebLogic环境中...
### WebLogic编程常见问题解析 #### 一、获取JSP页面的物理路径 在Web开发中,有时我们需要获取一个JSP页面的物理路径。在WebLogic Server中,可以通过`getRealPath()`方法来实现这一点。 **1.1 概念解释** - **...
这个压缩包文件“weblogic.xml配置详解,web服务器相关配置.zip”包含了对WebLogic.xml配置文件的详细解释以及与Web服务器相关的设置,特别是针对C#环境的配置。下面将详细介绍WebLogic.xml文件中的关键元素和它们在...
好用的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版本
说明: 1.执行cmd下的dir等命令时,请加cmd /c ,例如cmd /c dir,注意中间空格 2.监听端口用于Socket方式 3.RMI方式参考rebeyond的代码,添加了二进制文件上传和优化了流程 4.传输文件推荐使用Socket方式,路径中输入...
下面我们将详细讨论如何通过`weblogic.xml`配置文件来设置虚拟目录映射。 `weblogic.xml`是WebLogic Server部署描述符,它包含了特定于Web应用程序的配置信息。在WebLogic 11g中,我们可以通过修改`weblogic.xml`...
weblogic .xml配合springboot部署weblogic代码.rar一起使用
WebLogic 设置 Session 超时时间 ...有多种方式可以设置 WebLogic 中的 Session 超时时间,包括使用 `web.xml` 文件、`weblogic.xml` 文件和 Console 控制台。根据实际情况,选择合适的方法来设置 Session 超时时间。