2012-06-14 3 views
0

나는 다음과 같은 XML을 가지고있다. 유산 : xml (외부화되어 있기 때문에 변경할 수 없음). 스프링 3.1 : 빈을로드 할 때 메모리가 부족합니다.

<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. beansContent.ReadingContext.error (ReaderContext.java:76) parseDefaultElement (DefaultBeanDefinitionDocumentReader.java:196)

무엇이 잘못 되었나요? btw 나는 봄 1.2를 사용할 때 결코 문제가 없었다.

+2

예외 스택 추적에 실제 메모리 부족 오류가 표시되지 않습니다. 이 스택 추적을 게시하여 파마 겐 (perm gen), 과도한 GC, 힙 (heap) 여부에 관계없이 지금 게시 할 수 있습니까? –

답변

0

실제로 저는 응용 프로그램 컨텍스트를 정적으로 만들어서 줄입니다.

그래서 하나 개의 인스턴스를

개인 정적 최종의 ApplicationContext의 CTX를 작성하고 한 번만 사용.