Salut a tous,
je suis debutant en GWT et je me suis lancer ds une connexion a ma bdd (mysql).
J'utilise GWT 1.7 et j'ai ajouté GXT pr tous ce qui sera interface graphique.
J'ai installé le plugin d'eclipse pr GWT.
Quand je lance mon projet ds le navigateur gwt, une erreur en console apparrait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
Mysql Connection Error: 
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception: 
 
** BEGIN NESTED EXCEPTION ** 
 
java.security.AccessControlException
MESSAGE: access denied (java.net.SocketPermission localhost resolve)
 
STACKTRACE:
 
java.security.AccessControlException: access denied (java.net.SocketPermission localhost resolve)
	at java.security.AccessControlContext.checkPermission(Unknown Source)
...
J'ai cherché des solutions a ce probleme frequent avec GWT;
Une sollution a priori convenable est de changer ds le fichier catalina.policy et d'ajouter :
grant codeBase "file:${catalina.home}/webapps/-" {
permission java.net.SocketPermission "localhost:3306", "connect";
};
Je ne comprend pas car je n'utilise pas Tomcat a proprement parlé vu que je ne crée pas de .war de mon projet , je le lance que par mon Eclipse avec le navigateur GWT.

Voila ma fonction java de connexion :
public void greetServer(String input) {

Connection conn = null;
String url = "jdbc:mysql://localhost:3306/";
String db = "toto";
String driver = "com.mysql.jdbc.Driver";
String user = "tata";
String pass = "tata";

try {
Class.forName(driver).newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {

conn = DriverManager.getConnection(url+db, user, pass);
} catch (SQLException e) {
System.err.println("Mysql Connection Error: ");
e.printStackTrace();
}
Avez vous une solution a mon probleme de connexion a une bdd en GWT?