Bonjour,
Mon serveur de prod hébergé sous ubuntu 11.10 tomcat6 apache2 mySQL
Mon application sous struts2, spring et hibernate

En test sous eclipse XAMPP une requette d’authentification sur une table fonctionne bien
Mais en prod la requette ne renvoie rien.

la requette est dans un model :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
	public User login(String username, String password){
		Query q = entityManager.createQuery("Select u from User u where u.username=:username and u.password=:password");
		q.setParameter("username", username);
		q.setParameter("password", password);
		User u = null;
		try{
			u = (User)q.getSingleResult();
		}
		catch(NoResultException ex){
			System.out.println("Une tentative de login échouée");
		}
		return u;
	}
dans la log tomcat6 j'ai le message :
Hibernate: select user0_.ID as ID2_, user0_.password as password2_, user0_.username as username2_ from User user0_ where user0_.username=? and user0_.password=?
Une tentative de login ?chou?e
dans mon applicationContext je definis le user qui accede a la base en question :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<bean 	id="dataSource"
		class="org.springframework.jdbc.datasource.DriverManagerDataSource">
		<property name="driverClassName" value="com.mysql.jdbc.Driver" />
		<property name="url" value="jdbc:mysql://localhost:3306/madatabase" />
		<property name="username" value="root" />
		<property name="password" value="" />	
</bean>
je peux rentrer dans mysql avec, faire un use de ma database, faire un select de ma table, et j'ai des lignes correctes en resultat.

mon fichier users de tomcat est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/>
Qu'est ce qui pourrait faire que mon datamodel n'ait pas l'autorisation de lire ma table user qui est bien mappée sur mon bean User ?
AVEZ6VOUS UNE PISTE ?