在读取属性文件之前未找到转换的JNDI名称[java:comp / env / ***]

时间:2014-09-29 16:23:07

标签: java spring properties configuration jndi

Good Mornig。

我在tomcat 8,java 1.7,Spring 3.2.2和primefaces 5.0中有一个应用程序。应用程序启动时,它会在控制台中显示下一个调试消息:

  

查找名为[java:comp / env / etl.csv.token]的JNDI对象   localhost-startStop-1:org.springframework.jndi.JndiLocatorDelegate   转换的JNDI名称[java:comp / env / etl.csv.token]未找到

但关键不在JNDI上下文中。它位于属性文件中。应用程序工作正常并从属性文件中获取属性,但我无法理解为什么spring试图在JNDI上下文中找到属性

属性文件是这样的:

database.driverClassName=org.postgresql.Driver
database.initialSize=3
database.maxActive=15
database.maxIdle=10
database.minIdle=3
database.maxWait=10000
etl.csv.token=,

它的属性使用如下:

 <bean id="dataSource" class="org.apache.tomcat.jdbc.pool.DataSource">
        <property name="driverClassName" value="${database.driverClassName}" />
        <property name="url" value="${database.url}" />
        <property name="username" value="${database.username}" />
        <property name="password" value="${database.password}" />
        <property name="initialSize" value="${database.initialSize}" />
        <property name="maxActive" value="${database.maxActive}" />
        <property name="maxIdle" value="${database.maxIdle}" />
        <property name="maxWait" value="${database.maxWait}" />
        <property name="minIdle" value="${database.minIdle}" />
        <property name="testOnBorrow" value="true" />
        <property name="validationQuery" value="SELECT CURRENT_TIMESTAMP" />
        <property name="removeAbandoned" value="true" />
    </bean>

对于所有属性,行为都是相同的。我希望这条消息不会出现

对不起英语,不是我的母语

任何帮助都会被贬低。

0 个答案:

没有答案