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 :
J'ai cherché des solutions a ce probleme frequent avec GWT;
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) ...
Une sollution a priori convenable est de changer ds le fichier catalina.policy et d'ajouter :
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.grant codeBase "file:${catalina.home}/webapps/-" {
permission java.net.SocketPermission "localhost:3306", "connect";
};
Voila ma fonction java de connexion :
Avez vous une solution a mon probleme de connexion a une bdd en GWT?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();
}![]()
Partager