Bonjour à tous,

J'ai une application Spring / Hibernate, je souhaiterais déclarer les paramètres de connexion à la base de données dans l'un des fichiers de configuration de tomcat, j'ai lu qu'il était possible de le faire dans le context.xml via cette annotation :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<parameter name="databaseUrl" value="127.0.0.1/bdd" override="false" />
<parameter name="databaseUsername" value="id" override="false" />
<parameter name="databasePassword" value="pass" override="false" />
Et de récupérer ce paramètre dans le fichier de configuration de Spring :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
	<bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
		<property name="driverClassName" value="com.mysql.jdbc.Driver" />
		<property name="url" value="jdbc:mysql://#{contextParameters.databaseUrl}" />
		<property name="username" value="#{contextParameters.databaseUsername}" />
		<property name="password" value="#{contextParameters.databasePassword}"></property>
 
 
	</bean>
Mais j'ai ce message au démarrage :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
EL1008E:(pos 18): Field or property 'databaseUrl' cannot be found on object of type 'java.util.Collections$UnmodifiableMap'
Auriez vous une idée du problème ?

Merci d'avance !