2013-01-02 3 views
0

석영을 예약하는 동안이 오류가 발생합니다. Schedular가 시작되었지만 빈을 만드는 동안 data-source-context.xml 파일에서 실패합니다.석영으로 스케쥴하는 동안 Bean 초기화가 봄에 실패했습니다.

환경 변수로 oracle 값을 가진 시스템 변수를 선언해야합니까?

데이터 소스의 context.xml 파일

<bean id="environment" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean"> 
<property name="targetClass" value="java.lang.System" /> 
<property name="targetMethod" value="setProperty" /> 
<property name="arguments"> 
<list> 
    <value>environment</value> 
    <bean class="java.lang.System" factory-method="getProperty"> 
     <constructor-arg> 
    <value>environment</value> 
    </constructor-arg> 
<!-- The default value of the environment property --> 
    <constructor-arg> 
    <value>oracle</value> 
    </constructor-arg> 
    </bean> 
</list> 
</property> 
</bean> 

콘솔 : 당신은 JVM의 환경을 설정하지 않은 것처럼

Jan 2, 2013 4:06:00 PM org.springframework.context.support.AbstractApplicationContext prepareRefresh 
INFO: Refreshing org[email protected]4a804a80: display name [org[email protected]4a804a80]; startup date [Wed Jan 02 16:06:00 GMT+05:30 2013]; root of context hierarchy 
Jan 2, 2013 4:06:00 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions 
INFO: Loading XML bean definitions from class path resource [DWH/DWH-config.xml] 
Jan 2, 2013 4:06:00 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions 
INFO: Loading XML bean definitions from class path resource [global-config.xml] 
Jan 2, 2013 4:06:00 PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions 
INFO: Loading XML bean definitions from class path resource [data-source-context.xml] 
Jan 2, 2013 4:06:00 PM org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory 
INFO: Bean factory for application context [org[email protected]4a804a80]: org.s[email protected]24152415 
Jan 2, 2013 4:06:00 PM org.springframework.beans.factory.support.DefaultSingletonBeanRegistry destroySingletons 
INFO: Destroying singletons in org.s[email protected]24152415: defining beans [dataSource,sessionFactory,transactionManager,environment,overrideProperties,placeholderProperties,lobHandler,incrementerParent,tm,jobRegistryBeanPostProcessor,jobRegistry,jobRepository,mapJobInstanceDao,mapJobExecutionDao,mapStepExecutionDao,jdbcTemplate,jobLauncher,essJob,essStep,essSkipStep,backOff,customEditorConfigurer,DWHDailyJob,initTask,directory,reader,dbWriter,skiplis,exitTask,inpFile,clean,cleanUpTask,temp]; root of factory hierarchy 
[DWHMJobDetail] Job Terminated in error: 
** org.springframework.beans.factory.BeanCreationException:Error creating bean with name 'environment' defined in class path resource [data-source-context.xml]: Initialization of bean failed; nested exception is java.lang.NullPointerException ** 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:478) 
    at 
+3

과 같이 JVM 설정에서 환경을 지정할 수 있습니까? 'data-source-context.xml'을 게시 할 수 있습니까? –

+0

안녕하세요 Avinash, 답변 주셔서 감사합니다. Data-source-context.xml 파일을 찾을 수 있습니다. –

답변

0

것 같습니다.

-DTEST.ENVIRONMENT=test 
+0

감사합니다. 나는 의심이 하나 더있다. 내가 잘못하면 정정하십시오. XML 파일에서 환경 변수 값이 "환경"또는 "오라클"입니까? xML 파일에 아무 것도 지정하지 않았습니까? 내가 봄에 처음이기 때문에, XML에서 환경 빈을 이해할 수 없다. RAD/eclipse에서 이러한 변수를 구성 할 위치. –

+0

MyComputer -> properties -> Advanced -> ENV variables -> 시스템 변수에서 환경 변수를 선언해야합니까 ??? –

+0

이클립스에서는 Windows -> 환경 설정 -> Tomcat/Mongrel -> JVM 설정 –

관련 문제