2014-03-18 2 views
0

Jar 파일에서 Spring을 사용하여 특성 파일에서 특성을 가져옵니다. 나는 내 RAD (일식)에서 시도 할 때 출력을 얻고 있습니다. 하지만 서버에 jar 파일을 배포하면이 오류가 계속 발생합니다. 내가 얻을 때오류 : org.springframework.beans.factory.NoSuchBeanDefinitionException : 'nimoConfigurationBean'이라는 빈을 정의하지 않았습니다.

ERROR: 

Exception 
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'nimoConfigurationBean' is defined 
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:509) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1041) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:273) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189) 
    at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1044) 

오류가 발생 콩 :

**NimoConfigurationBean obj = (NimoConfigurationBean) context.getBean("nimoConfigurationBean");** 

XML : 자바에서

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xmlns:p="http://www.springframework.org/schema/p" 
     xmlns:jee="http://www.springframework.org/schema/jee" 
     xmlns:util="http://www.springframework.org/schema/util" 
     xsi:schemaLocation="http://www.springframework.org/schema/util http://xml.westfieldgrp.com/public/schema/util/spring-util-3.0.xsd 
          http://www.springframework.org/schema/beans http://xml.westfieldgrp.com/public/schema/beans/spring-beans-3.0.xsd 
          http://www.springframework.org/schema/jee http://xml.westfieldgrp.com/public/schema/jee/spring-jee-3.0.xsd" >  
    <bean id="applicationProperties" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
     <property name="location" value="classpath:/config/devint/nimo.properties"/> 
    </bean> 
    <bean id="nimoConfigurationBean" scope="singleton" 
     class="com.westfieldgrp.filenet.env.NimoConfigurationBean"> 
     <property name="serviceUser" value="${env.user}" /> 
     <property name="servicePass" value="${env.pass}" /> 
    </bean> 
</beans> 

전화 : 공용 클래스 AddEnvProperty {

   public String envType(String propertyValue) { 
     String returnValue = ""; 

     AddEnvProperty envProps = new AddEnvProperty(); 
     NimoConfigurationBean nimoConfigurationBean = envProps.getConfig(); 

     PluginLogger logger = new PluginLogger(new ResponceFilterPlugin()); 
     logger.logDebug(this, "envType", "Getting Property Value" + propertyValue); 
     try { 

      if (propertyValue == "USER") { 
       returnValue = nimoConfigurationBean.getServiceUser(); 
      } else if (propertyValue == "PASS") { 
       returnValue = nimoConfigurationBean.getServicePass(); 
      } 

     } catch (NullPointerException ex) { 
      // TODO Auto-generated catch block 
      logger.logError(this, "envType", "NullPointerException:", ex); 
     }catch (Exception ex) { 
      // TODO Auto-generated catch block 
      logger.logError(this, "envType", "NullPointerException:", ex); 
     } 
     return returnValue; 
    } 

    private NimoConfigurationBean getConfig() { 
     ApplicationContext context = 
      new ClassPathXmlApplicationContext("classpath*:/com/xml/*applicationContext.xml"); 

     NimoConfigurationBean obj = (NimoConfigurationBean) context.getBean("nimoConfigurationBean"); 
     return obj; 
    } 
} 

게터, 세터 만난 NimoConfigurationBean.java에있는 hods

+1

설정 파일이 클래스 경로에 있는지 확인 하시겠습니까? – Zeki

답변

-1

로드시 Bean 구성 가능 소스를 사용할 수없는 경우 NoSuchBeanDefinitionException이 Spring 컨테이너에 의해 처리됩니다. 귀하의 경우 구성 가능한 소스는 XML입니다. 즉, 응용 프로그램 컨텍스트 xml을 사용할 수 없습니다. XML이 패키징되어 클래스 경로에서 사용 가능한지 확인하십시오.

+0

XML을 찾는데 사용되기 전에 "classpath * :/com/xml/* applicationContext.xml"과 같은 클래스 경로를 추가 한 후에 오류가 사라지고 이제는 bean 오류가 발생합니다. – user3407089

관련 문제