`
minmai
  • 浏览: 30231 次
社区版块
存档分类
最新评论

spring 与 jfreechart兼容性问题

阅读更多
【转】spring问题--Unable to validate using XSD
问题描述
ERROR [org.springframework.web.context.ContextLoader] - Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: Parser configuration exception parsing XML from ServletContext resource [/WEB-INF/conf/applicationContext-dataSource.xml]; nested exception is javax.xml.parsers.ParserConfigurationException: Unable to validate using XSD: Your JAXP provider [gnu.xml.dom.JAXPFactory@5e7663] does not support XML Schema. Are you running on Java 1.4 or below with Apache Crimson? Upgrade to Apache Xerces (or Java 1.5) for full XSD support.
Caused by:
javax.xml.parsers.ParserConfigurationException: Unable to validate using XSD: Your JAXP provider [gnu.xml.dom.JAXPFactory@5e7663] does not support XML Schema. Are you running on Java 1.4 or below with Apache Crimson? Upgrade to Apache Xerces (or Java 1.5) for full XSD support.
解决方法:
按错误提示中说的“Are you running on Java 1.4 or below with Apache Crimson? Upgrade to Apache Xerces (or Java 1.5) for full XSD support”,我的jdk版本过低?!我安装的可是1.5,在dos窗口中java -version一查看,还真是1.4,这才明白过来,是我刚刚装的Oracle搞得鬼。于是,将环境变量中oracle的jre删除掉。
重试,还错?而且还是报一模一样的错误。晕死>_Unable to validate using XSD: Your JAXP provider [gnu.xml.dom.JAXPFactory@5e7663] does not support XML Schema.”把这个错误贴到google上,果然解决方法一大堆,不外乎以下几种:
1,Xerces版本可能过低,导致解析spring的配置文件时候报错,靠这句话本身就有问题,spring要解析自己的xml文档,干嘛拿一个不能解析的解析工具啊?脑子秀逗了。不过,话虽如此,我还是档了一对不同版本的Xerces的jar报一个一个试,失败!
2,Xerces与j2ee里的xmls.api有冲突,那到底应该删除掉哪个呢?不管了,试吧,先把Xerces删除掉,重启tomcat,失败!跑到myeclipse里将其xmls.api包删除,失败!真累啊
3,我实在找不到第三个错误的可能性了,怎么办,算了,豁出去了,一个一个单词看错误信息吧,我看啊看啊,终于:一个下午过去了,继续看啊看啊Your JAXP provider [gnu.xml.dom.JAXPFactory@5e7663] does not support XML Schema.    gnu,好像在那儿见过啊,快点想起来,对了,jfreechart里好像有这个东东,一看果然gunjaxp.jar,jfreechart里有这个东东,删掉它试试,成功了


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/55983/showart_2025239.html
分享到:
评论

相关推荐

    JfreeChart学习总结

    需要注意的是,由于JFreeChart的类结构设计可能在不同版本之间有所变化,所以升级或迁移时可能会遇到兼容性问题,可能需要查阅源码来解决。 JFreeChart的核心类库主要分为两个包:org.jfree.chart和org.jfree.data...

    jfreechart-1.0.13.rar

    5. **兼容性好**:JFreeChart 可以很好地集成到Java Swing、JavaFX、Servlets以及Web应用框架(如Spring MVC)中,兼容性强。 6. **社区支持**:作为开源项目,JFreeChart 拥有活跃的开发者社区,提供了丰富的示例...

    jar包 下载 什么都有 应有尽有 java开发

    这两个版本的差异在于兼容性与功能更新,开发者可以根据具体需求选择合适的版本。 `dwr.jar`是Direct Web Remoting的Java实现,它允许JavaScript直接调用服务器端的Java方法,实现富客户端应用的双向通信,增强了...

    大数据功能模块概要设计_V1.1.docx

    - 前端页面组件如jQuery UI、EasyUI、DWZ等用于构建用户界面,需考虑兼容性问题,尤其是对旧版IE浏览器的支持。 - 常见组件如图表组件(jfreechart/fusioncharts)、富文本编辑器(KindEditor/CKEditor)、多文件...

    Java开发的耗材管理系统(强大的没道理)

    它采用Java编程语言,利用其跨平台兼容性和优秀的性能特性,确保系统在不同操作系统上都能顺畅运行。下面我们将深入探讨该系统的几个关键组成部分及其技术实现。 1. **系统架构** 耗材管理系统通常基于MVC(Model-...

    J2EE开发之常用开源项目介绍

    为了保证Web页面的兼容性和可维护性,通常会遵循W3C的标准来编写CSS和XHTML代码。这不仅有助于提高页面的加载速度,还能确保页面在不同设备和浏览器上的显示效果一致。 #### 8. 分页处理 在处理大量数据时,合理的...

    java技术点

    24. **应用服务器迁移**:不同应用服务器间的兼容性问题。 25. **Maven整合SSH**:Maven插件,如spring-boot-maven-plugin。 这些知识点构成了Java开发者必备的技术栈,从基础到进阶,覆盖了软件开发的各个环节。...

    第七章航空管理系统需要的所有jar包

    这同时也反映出,航空管理系统开发中的一些特定库可能并不常见,或者需要特定版本的库来确保兼容性和稳定性。 在航空管理系统的开发中,常见的jar包可能包括以下几类: 1. **数据库连接库**:如MySQL Connector/J...

    图表技术在Java Web应用程序中的应用研究.zip

    Highcharts和ECharts则是JavaScript库,适合用于前端展示,它们具有良好的跨平台兼容性和丰富的图表样式,能够满足多样化的设计需求。 在实现图表功能时,开发者通常需要经历以下步骤:数据获取(例如从数据库或API...

    Groovy 介绍 官网资源

    - **Ant任务故障排除**:提供了解决在使用Groovy与Ant集成时可能遇到问题的方法。 - **构建支持**:介绍了如何利用Groovy进行项目构建。 - **编译Groovy**:涵盖了使用不同工具和技术(如Maven、Gradle等)编译...

    WEB画图(java)

    这种方式灵活性高,且兼容性好,适合大数据可视化和交互式图表。 4. **Java与JavaScript交互**: 使用JavaScript的Web画图通常结合Ajax技术,通过XMLHttpRequest或Fetch API从Java服务器获取数据。在Java端,可以...

    PPM工具

    Java作为一种广泛使用的编程语言,是构建PPM工具的理想选择,因为它提供了强大的性能、跨平台兼容性以及丰富的开源库和框架。下面将详细介绍PPM工具在Java环境中的应用及其相关知识点: 1. **项目规划与管理**:PPM...

    clinic-management-system

    标签 "Java" 指出这个管理系统是用 Java 语言编写的,这是一种广泛用于企业级应用开发的编程语言,以其稳定性和跨平台兼容性著称。 在深入讨论这个 Clinic Management System 的潜在内容之前,我们先了解一下 Java ...

    气候检查

    4. 数据库集成:Java与各种数据库管理系统(如MySQL、PostgreSQL)有良好的兼容性,便于存储和检索大量的气候历史数据。 5. 大数据处理:通过Hadoop和Spark等Java支持的大数据框架,开发者可以处理PB级别的气候数据...

    侦察:自定义侦察应用

    Java是一种广泛使用的编程语言,以其跨平台兼容性、丰富的类库和强大的性能而闻名。利用Java来创建自定义侦察应用可以确保应用在各种操作系统上运行,并且能够访问大量的开源工具和框架。 开发自定义侦察应用时,...

    daily-report

    Java是一种广泛使用的面向对象编程语言,以其跨平台兼容性和强大的库支持而闻名。因此,我们可以推断"daily-report"可能是用Java的框架如Spring Boot或JavaFX构建的,这些框架提供了丰富的功能来开发这样的应用。 ...

Global site tag (gtag.js) - Google Analytics