`

Sping容器加载xsd文件时的问题

    博客分类:
  • java
阅读更多
今天遇到一个非常奇怪的spring容器问题,先看日志
]-303 Loading XML bean definitions from class path resource [com/eucita/component/activemq/applicationContext-activemq-topic.xml]
-75 Using JAXP provider [org.apache.xerces.jaxp.DocumentBuilderFactoryImpl]
r]-103 Trying to resolve XML entity with public id [null] and system id [http://www.springframework.org/schema/beans/spring-beans-2.5.xsd]
r]-114 Found XML schema [http://www.springframework.org/schema/beans/spring-beans-2.5.xsd] in classpath: org/springframework/beans/factory/xml/spring-beans-2.5.xsd
r]-103 Trying to resolve XML entity with public id [null] and system id [http://www.springframework.org/schema/context/spring-context-2.5.xsd]
r]-114 Found XML schema [http://www.springframework.org/schema/context/spring-context-2.5.xsd] in classpath: org/springframework/context/config/spring-context-2.5.xsd
r]-103 Trying to resolve XML entity with public id [null] and system id [http://activemq.apache.org/schema/core/activemq-core-5.0.0.xsd]

环境是

tomcat6.0(中间换glassfish2.0也试过)

spring2.5

activemq5.0

使用eclipse,和IDEA调试程序

问题是:在出了上面的日志以后,CPU占用率从50%左右直接下降到2-3%,然后就一直停在这里,没有响应。

 

team里面有3台同时出现这个问题,调试了一段时间找不到原因,试着重启了电脑,然后问题消失。

猜想是IDE造成的,但是同时几个人,不同IDE,出同样问题,非常诡异。

 

 

 

分享到:
评论
7 楼 zqs_wh 2008-11-17  
学习了哈
新手刚刚开始上路
6 楼 andyao 2008-02-29  
codeall 写道
我找到一个解决办法, 不知道是否根治

问题出在amq5的META-INF里的spring.schemas中

http\://activemq.apache.org/schema/activemq-core.xsd = activemq.xsd

这是错的

我在我的classespath中新建了META-INF

内容为

# fix amq5
http\://activemq.apache.org/schema/core/activemq-core-5.0.0.xsd=activemq.xsd

我这里已经OK了


目前我的是spring2.5 + xbean-spring3.3 + activemq5, 在tomcat6.0.14/jdk6里



问题就是处在这里,其实不用自己建META-INF,更改spring xml配置的schema声明即可
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:amq="http://activemq.org/config/1.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
	http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
	http://www.springframework.org/schema/context
	http://www.springframework.org/schema/context/spring-context-2.5.xsd
 	http://activemq.org/config/1.0
 	http://activemq.apache.org/schema/activemq-core-5.0.xsd">


将原来的http://activemq.apache.org/schema/core/activemq-core-5.0.0.xsd改为http://activemq.apache.org/schema/activemq-core-5.0.xsd
5 楼 codeall 2008-02-22  
我找到一个解决办法, 不知道是否根治

问题出在amq5的META-INF里的spring.schemas中

http\://activemq.apache.org/schema/activemq-core.xsd = activemq.xsd

这是错的

我在我的classespath中新建了META-INF

内容为

# fix amq5
http\://activemq.apache.org/schema/core/activemq-core-5.0.0.xsd=activemq.xsd

我这里已经OK了


目前我的是spring2.5 + xbean-spring3.3 + activemq5, 在tomcat6.0.14/jdk6里



4 楼 codeall 2008-02-22  
主要是想用activemq5
换了spring2+amq5还是不行
郁闷啊
3 楼 fsroger 2008-02-22  
spring2.5+activemq4.0以前试过可以的,好象xbean-spring.jar有关系。但后来sprin2.5跟其他类似quartz又有点冲突,最后我还是用spring2+activemq4.0这种方式。感觉spring2.5单独使用,替换spring2.0是没有问题的,但是一结合其他一些东西就出问题。不过这只是我个人的观点而已....
2 楼 codeall 2008-02-22  
我用spring2.0和2.5都是这样的问题, 到现在重启了几次还是这样
去掉http://activemq.apache.org/schema/core/activemq-core-5.0.0.xsd, 使用spring1.0的xml语法就可以了.
我还没找到问题在哪里.
郁闷啊.
1 楼 xiaolin0105 2008-02-04  
spring,人人都用它,可惜我不会。。。

相关推荐

    spring3.0的xsd文件.rar

    它们详细地定义了XML配置文件的语法,使得开发者可以更精确地控制Spring容器的行为,实现灵活的依赖注入、AOP、事务管理、数据库和消息队列操作,以及Web应用的开发。通过深入学习和应用这些XSD文件,开发者能够更好...

    spring xsd文件

    在Spring框架中,XSD文件用于定义XML配置文件的结构和规则,确保配置文件的语法正确性,使得Spring容器能够正确解析和加载配置。 描述中的错误 "cvc-complex-type.2.4.a: Invalid content was found starting with ...

    spring容器简单实例

    本实例将带你深入理解Spring容器的基本使用,通过实际操作来帮助你快速上手。 1. **Spring容器概述** Spring容器是Spring框架的核心,负责管理对象的生命周期和依赖关系。主要有两种类型的容器:BeanFactory和...

    spring 配置文件详解

    Spring 配置文件是一个或多个标准的 XML 文档,applicationContext.xml 是 Spring 的默认配置文件,当容器启动时找不到指定的配置文档时,将会尝试加载这个默认的配置文件。 在 Spring 配置文件中,主要包含了以下...

    spring读取配置文件

    这两个类都是Spring用于创建应用上下文的实现,主要用来加载XML配置文件并初始化Spring容器。 1. `ClassPathXmlApplicationContext`:此上下文主要用于加载类路径(classpath)下的XML配置文件。这意味着配置文件应...

    引入的约束文件

    在实际开发中,确保正确引用这些约束文件是至关重要的,因为这直接影响到Spring容器能否正确解析和加载配置,从而影响到整个应用的初始化和运行。如果约束文件引用错误或缺失,解析器将无法理解配置,导致启动失败或...

    spring容器的触发事件 ClassPathXmlApplicationContext的start()方法的用法

    该配置文件定义了一个名为 `ApplicationEventListener` 的 Bean,类型为 `ioc.test.ApplicationEventListener`,当 Spring 容器启动时会自动实例化这个 Bean。 #### 六、事件监听器实现 ```java package ioc.test;...

    17 Spring IoC容器如何读取多个属性文件或者配置文件?慕课专栏(1)1

    当涉及到配置管理时,Spring提供了强大的能力来读取和处理多个属性文件,以便将这些配置信息注入到bean中。在不同的Spring版本中,加载多个属性文件的方法有所不同。以下是针对不同版本Spring加载多个属性文件的详细...

    如何导入Spring的IOC核心容器.docx

    Spring框架的Inversion of Control(IOC)核心容器是其核心组件之一,负责管理应用程序中的对象。这个核心容器通过依赖注入(Dependency Injection)模式使得开发者能够更灵活地控制对象的生命周期和装配方式,降低...

    spring总结笔记

    - 如果在编写配置文件时发现IDE无法识别`spring-beans-3.0.xsd`中的标签,可能是因为XSD文件未被正确加载到开发工具中。解决方法通常是将Spring的XSD文件导入到开发工具中。 #### 四、Spring容器的加载方式 ...

    韩顺平2011 spring

    5. Spring的运行原理:Spring容器加载XML配置文件,根据配置创建bean实例,并注入依赖。 【接口编程与DI的结合】 Spring强烈推荐使用接口编程,因为接口提供了抽象,降低了组件之间的耦合。通过DI,Spring可以轻松...

    搭建Spring运行时环境.zip

    7. **启动Spring**:在你的主程序中,使用`ClassPathXmlApplicationContext`或`AnnotationConfigApplicationContext`加载配置文件并启动Spring容器。例如: ```java ApplicationContext context = new ...

    Spring2[1].5_IoC(控制反转)容器之容器与Bean(附示例)

    - 通常使用`ApplicationContext`来实例化Spring容器,并加载配置文件。例如: ```java ApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"services.xml", "daos.xml"}); ``` - ...

    Spring笔记.doc

    监听器如 ContextLoaderListener 在项目启动时加载 Spring 配置文件并保存到 application 对象中,WebApplicationContextUtils 可以从 application 对象中获取 Spring 上下文。 【Spring 与 Hibernate 整合】 ...

    spring中的BeanFactory解析xml文件

    当我们谈论“Spring中的BeanFactory解析XML文件”时,我们实际上是在讨论如何通过XML配置文件来定义、创建和管理bean。这篇文章将深入探讨BeanFactory的工作原理,以及XML配置文件在其中的作用。 首先,BeanFactory...

    Spring IOC 控制反转

    - 使用`ApplicationContext`接口的一个实现类来加载配置文件,创建Spring容器。 ```java ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml"); ``` 5. **从容器中获取实例**: - ...

    spring环境搭建基础用例

    4. **加载配置并启动Spring容器**:在Java代码中,我们需要使用`ClassPathXmlApplicationContext`或`FileSystemXmlApplicationContext`加载配置文件,启动Spring容器。例如: ```java ApplicationContext context...

    在Spring Boot中加载XML配置的完整步骤

    理解`@ImportResource`注解,它实际上是在Spring的`spring-context`模块中定义的,用于在Spring容器启动时加载XML配置文件。`ImportResource`内部实现了`BeanDefinitionReader`接口,该接口负责读取XML文件并将其...

    spring配置步骤

    这个文件是Spring的核心配置文件,用于定义Spring容器中的Bean以及它们之间的依赖关系。在这个文件中可以定义各种类型的Bean,例如Service层、DAO层等。 示例代码如下: ```xml &lt;beans xmlns="http://www.spring...

    spring容器初始化遇到的死锁问题解决

    死锁问题的出现是由于在 Spring 容器初始化 bean 的时候,对 singletonObjects 对象加锁,而在 afterPropertiesSet() 方法中开启了一个线程,最终也会触发 Spring 加载另外的 bean,这样就出现了死锁。 解决这个...

Global site tag (gtag.js) - Google Analytics