Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在spring context.xml中使用pom属性?_Java_Spring_Maven - Fatal编程技术网

Java 如何在spring context.xml中使用pom属性?

Java 如何在spring context.xml中使用pom属性?,java,spring,maven,Java,Spring,Maven,我有pom文件(pom.xml): 我想在我的spring context.xml(appContext.xml)中使用这个属性: 我相信您可以使用和配置它。Spring将独立地从属性文件中读取 ... <properties> <certificate-manager.default-client-certDN>Default Client</certificate-manager.default-client-certDN>

我有pom文件(pom.xml):

我想在我的spring context.xml(appContext.xml)中使用这个属性:

我相信您可以使用和配置它。Spring将独立地从属性文件中读取

      ...
  <properties>
      <certificate-manager.default-client-certDN>Default Client</certificate-manager.default-client-certDN>
      <certificate-manager.path-to-store>D:\Projects\PPP\apache-tomcat-7.0.29\</certificate-manager.path-to-store>
      <certificate-manager.store-password>12345</certificate-manager.store-password>
      <certificate-manager.alias>root</certificate-manager.alias>
  </properties>
certificateManager.defaultClientCertDN=${certificate-manager.default-client-certDN}
certificateManager.pathToStore=${certificate-manager.path-to-store}
certificateManager.storePassword=${certificate-manager.store-password}
certificateManager.alias=${certificate-manager.alias}
    <context:property-placeholder location="classpath:my.properties"/>

    <bean id="certificateManager" class="com.exadel.mdp.security.certificate.CertificateManagerImpl">
        <constructor-arg name="defaultClientCertDN" value="${certificateManager.defaultClientCertDN}"/>
        <constructor-arg name="pathToStore" value="${certificateManager.pathToStore}"/>
        <constructor-arg name="storePassword" value="${certificateManager.storePassword}"/>
        <constructor-arg name="alias" value="${certificateManager.alias}"/>
    </bean>
ERROR: org.springframework.web.context.ContextLoader - Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'certificateManager' defined in class path resource [appContext.xml]: Could not resolve placeholder 'certificateManager.defaultClientCertDN' in string value [${certificateManager.defaultClientCertDN}]
    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:686)
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:661)