2012-06-14 42 views
0

我有以下的XML。 legacy:xml(因外部化而无法更改)。 spring 3.1:加载bean时内存不足。

<bean id="oracleLobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler" lazy-init="true"> 
     <property name="nativeJdbcExtractor" ref="dbcpJdbcExtractor"/> 
    </bean> 

    <!-- LobHandler for well-behaved JDBC drivers --> 
    <!-- (simply delegating to corresponding PreparedStatement and ResultSet methods) --> 
    <bean id="defaultLobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true"/> 

    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> 
     <property name="dataSource" ref="defaultDataSource"/> 
    </bean> 

    <bean id="dbcpJdbcExtractor" class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor" 
      lazy-init="true"/> 
</beans> 

违规代码:

BeanFactory getBeanFactory() { 
    new XmlBeanFactory(new ClassPathResource("/META-INF/beans.xml")); 
} 

日志: org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:68) 有机springframework.beans.factory.parsing.ReaderContext.error(ReaderContext.java:85) org.springframework。 beans.factory.parsing.ReaderContext.error(ReaderContext.java:76) org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.importBeanDefinitionResource(DefaultBeanDefinitionDocumentReader.java:245) org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader。 parseDefaultElement(DefaultBeanDefinitionDocumentReader.java:196)

有什么不对?顺便说一句,我从来没有使用弹簧1.2的问题。

+2

异常堆栈跟踪未显示实际的内存不足错误。你可以发布这一堆栈跟踪,所以我们现在是否它是烫发,过度GC,堆...... –

回答

0

实际上,我通过创建应用程序上下文静态来减少它。

所以创建一个实例

私有静态最后的applicationContext CTX和使用它只有一次。