Problemas de configuracion con Spring

Joaquin
03 de Marzo del 2006
Hola...

Estoy utilizando Spring y entre otras cosas configura el acceso al DataSource de las siguiente manera:

applicationContext-resources.xml
--------------------------------

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>/WEB-INF/conf/database.properties</value>
</list>
</property>
</bean>


<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName"><value>${driver}</value></property>
<property name="url"><value>${url}</value></property>
<property name="username"><value>${username}</value></property>
<property name="password"><value>${password}</value></property>
</bean>

Defino en el web.xml lo siguiente:

web.xml
-------

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/classes/applicationContext-resources.xml
</context-param>

Y no hay problema para que la aplicación Web me encontre el fichero /WEB-INF/conf/database.properties.

Pero tambien tengo una aplicación standalone que quiero que hago uso de la misma configuración.

/classes/com/.../batch/standalone.class
applicationContext-resources.xml

/conf/database.properties

Que carga los ficheros de configuración de Spring de la siguiente manera:

String[] paths = {"applicationContext-resources.xml"};
ctx = new ClassPathXmlApplicationContext(paths);

En el proceso de carga encuentra sin problemas el:

"applicationContext-resources.xml"

pero no el:

/WEB-INF/conf/database.properties

Puedo para la aplicación BATCH crear otro "applicationContext-resources.xml"

pero aun asi no se como indicarle de forma relativa donde se encuentra el:

/WEB-INF/conf/database.properties.

Si lo pusiese en el directorio de classes me funcionaría todo, pero tiene que
estar en el que esta.

¿sabeis como tengo que ponerlo en:?

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>???????????conf/database.properties</value>
</list>
</property>
</bean>

para que lo encuentre la aplicación BATCH

Gracias y un saludo.