2014-02-19 1 views
0

다른 환경에 대해 다른 등록 정보에 대해 maven 필터를 정의한 mule studio 프로젝트가 있습니다.Mule Studio의 등록 정보에 Maven 필터 적용

그러나 mule studio는 기본 환경 (로컬)에 대한 속성을 적용 할 수 없으므로 응용 프로그램이 시작될 때 다음 오류와 함께 실패합니다.

[02-18 20:24:32] ERROR DefaultMuleApplication [main]: null 

org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'invoke-cj-ws' defined in null: Could not resolve placeholder 'prop1' in string value "${cj.auth.key}" 
at org.springframework.beans.factory.config.PlaceholderConfigurerSupport.doProcessProperties(PlaceholderConfigurerSupport.java:209) 
at org.springframework.context.support.PropertySourcesPlaceholderConfigurer.processProperties(PropertySourcesPlaceholderConfigurer.java:174) 
at org.springframework.context.support.PropertySourcesPlaceholderConfigurer.postProcessBeanFactory(PropertySourcesPlaceholderConfigurer.java:151) 
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:694) 
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:669) 
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:461) 
at org.mule.config.spring.SpringRegistry.doInitialise(SpringRegistry.java:89) 
at org.mule.registry.AbstractRegistry.initialise(AbstractRegistry.java:109) 
at org.mule.config.spring.SpringXmlConfigurationBuilder.createSpringRegistry(SpringXmlConfigurationBuilder.java:119) 
at org.mule.config.spring.SpringXmlConfigurationBuilder.doConfigure(SpringXmlConfigurationBuilder.java:73) 
at org.mule.config.builders.AbstractConfigurationBuilder.configure(AbstractConfigurationBuilder.java:46) 
at org.mule.config.builders.AbstractResourceConfigurationBuilder.configure(AbstractResourceConfigurationBuilder.java:78) 
at org.mule.config.builders.AutoConfigurationBuilder.autoConfigure(AutoConfigurationBuilder.java:101) 
at org.mule.config.builders.AutoConfigurationBuilder.doConfigure(AutoConfigurationBuilder.java:57) 
at org.mule.config.builders.AbstractConfigurationBuilder.configure(AbstractConfigurationBuilder.java:46) 
at org.mule.config.builders.AbstractResourceConfigurationBuilder.configure(AbstractResourceConfigurationBuilder.java:78) 
at org.mule.context.DefaultMuleContextFactory.createMuleContext(DefaultMuleContextFactory.java:84) 
at org.mule.module.launcher.application.DefaultMuleApplication.init(DefaultMuleApplication.java:207) 
at org.mule.module.launcher.application.ApplicationWrapper.init(ApplicationWrapper.java:64) 
at org.mule.module.launcher.DefaultMuleDeployer.deploy(DefaultMuleDeployer.java:47) 
at org.mule.tooling.server.application.ApplicationDeployer.run(ApplicationDeployer.java:58) 
at org.mule.tooling.server.application.ApplicationDeployer.main(ApplicationDeployer.java:91) 

누구든지 MuleStudio에서 필터를 성공적으로 사용 했습니까? 아니면이 문제를 해결하기위한 다른 방법을 사용 했습니까?

답변

0

프로필을 pom.xml에 정의한 경우 (또는 settings.xml을 원한다면) 특정 환경에 필요한 필터 속성이있는 빌드 태그를로드해야한다고 생각하면 mvn을 실행할 때이를 확인할 수 있습니다 패키지를 열고 jar 파일 안을 들여다 보면 속성 파일이 패키지화되었는지 확인할 수 있습니다. 그래서, 아래에 당신을 도울 것은

<profiles> 
    <profile> 
    <id>dev</id> 
     <activation> 
     <activeByDefault>true</activeByDefault> 
     </activation> 
     <build> 
     <filters> 
      <filter>src/main/resources/build/dev.properties</filter> 
      </filters> 
      <resources> 
      <resource> 
      <filtering>true</filtering> 
      <directory>src/main/resources</directory> 
      <includes> 
       <include>**/*.xml</include> 
       <include>*.properties</include> 
      </includes> 
      </resource> 
      </resources> 
      </build> 
    </profile> 
<profiles> 
</project> 

는 또한 동적 값을 가지고 받는다는 동안 전달 된 ENV 매개 변수에 따라이 걸릴 것이다 구축 할 것 SRC/메인/자원 내부 프로퍼티 파일이 필요 프로파일 섹션을 것 해당 속성 파일은 src/main/resources/build 폴더에 있습니다.