【问题标题】:Applying maven filters on properties in Mule Studio对 Mule Studio 中的属性应用 maven 过滤器
【发布时间】:2014-02-19 17:31:30
【问题描述】:

我有一个 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 中成功使用过过滤器,或者使用过其他方法来解决这个问题?

【问题讨论】:

    标签: maven runtime-error mule mule-studio


    【解决方案1】:

    如果您在 pom.xml 中定义了一个配置文件(或者如果您喜欢在 settings.xml 中)并提到应该为您加载具有特定环境所需过滤器属性的构建标签,您可以在运行 mvn package 时验证这一点并在 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>
    

    您还需要在 src/main/resources 中有一个属性文件,该文件将具有动态值,并且基于在 maven 构建期间传递的 env 参数,它将占用 src/main/resources/build 文件夹中的相应属性文件。

    【讨论】:

      猜你喜欢
      • 2017-04-27
      • 1970-01-01
      • 1970-01-01
      • 2012-01-13
      • 2015-10-18
      • 1970-01-01
      • 1970-01-01
      • 2016-03-24
      • 1970-01-01
      相关资源
      最近更新 更多