Problemas de configuracion con Spring
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.
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.
