Spring配置dubbo时报错: does not support XML

来源:互联网 发布:阿里云cdn配置https 编辑:程序博客网 时间:2024/05/23 23:25



Exception in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: Unable to validate using XSD: Your JAXP provider [org.apache.crimson.jaxp.DocumentBuilderFactoryImpl@84abc9] 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.
 at org.springframework.beans.factory.xml.DefaultDocumentLoader.createDocumentBuilderFactory(DefaultDocumentLoader.java:102)
 at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:71)
 at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:405)
 at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:357)
 at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)
 at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:126)
 at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:142)
 at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:168)
 at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:113)
 at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:79)
 at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:94)
 at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:294)
 at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:89)
 at org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:74)
 at com.sinosafe.activeCard.biz.TestDubboServer.main(TestDubboServer.java:8)


        根据报错信息does not support XML Schema,首先对比了和原来的bean的配置文件,发现spring版本较低,为2.0,定位了spring的bean配置文件是不是应用要DTD格式

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
  "http://www.springframework.org/dtd/spring-beans.dtd">

于是添加了。然后报错不支持bean的命名空间。

        七夕加班到晚上10点,也没其他思路。这个时候就应该暂时放弃了,待来日思维比较清晰的时候,继续研究。

          第二天,偶然发现http://mcbeath.iteye.com/blog/1418355,里面的解决思路如下:

         ”我实在找不到第三个错误的可能性了,怎么办,算了,豁出去了,一个一个单词看错误信息吧,我看啊看啊,终于:一个下午过去了,继续看啊看啊Your JAXP provider [gnu.xml.dom.JAXPFactory@5e7663] does not support XML Schema.   gnu,好像在那儿见过啊,快点想起来,对了,jfreechart里好像有这个东东,一看果然gunjaxp.jar,jfreechart里有这个东东,删掉它试试,成功了 “

         心中一阵窃喜,就仔细看下我的为什么会does not support XML Schema,发现是org.apache.crimson.jaxp.DocumentBuilderFactoryImpl@84abc9,这个类在crimson.jar中。于是也尝试着将其删除。果然没有报这个错了,根据后面其他的报错信息,将其他缺少的jar包添加上,终于将dubbo的服务在spring2.0的框架上搭建起来了。后续再继续看看crimson.jar这个包是否对其他功能有影响。

   



1 0
原创粉丝点击