Re: connexion SQL impossible depuis servlet

2011-03-01 Thread Jeanpylone
Salut,

premièrement, si tu l'as remarqué, ce groupe de discussion est
anglophone, donc je te conseille pour tes prochains messages de
t'adresser en anglais, tu risques d'avoir plus de réponses :) Si
d'aventure tu ne parlais pas anglais, je te conseille le forum suivant
http://www.developpez.net/forums/f729/java/developpement-web-java/frameworks/gwt/
qui lui est francophone.

Concernant ton souci, je suis aussi tombé dans le panneau à mes débuts
GWT. en fait à la création de ton projet, tu as laissé activée
l'utilisation de l'AppEngine. Il faut savoir que ce mode de
développement sert principalement dans le cas où tu comptes déployer
ton application sur les serveurs App Engine de Google. Dans ce cas-là
l'accès aux données est un petit peu différent d'un accès classique à
une base de données puisque le principe est d'utiliser du mapping
objet plutôt que du sql. Si ton but est d'aller dans ce sens je te
conseille de te renseigner sur les datastores de AppEngine.

Mais je pense que tu vises plutôt un déploiement plus classique vu que
tu parles de Tomcat. Je te conseille donc de désactiver tout
simplement l'utilisation de Google App Engine dans les propriétés de
ton projet (GAE est indépendant de GWT, donc çà ne changera rien à son
execution). En fait l'explication vient du fait que quand tu
développes avec GAE, Eclipse embarque un équivalent au serveur
AppEngine qui est dédié en fonctionnement développement et fonctionne
en sandbox, avec des limitations telles que le blocage d'accès TCP
vers des ports comme celui de ton serveur Mysql.

Cordialement,

On 28 fév, 23:38, casta040 fabiencastag...@gmail.com wrote:
 Bonjour,
 sous ubuntu 10.10, je suis en train de développer un servlet dans une
 web application project sous eclipse grace au SDK GWT app engine (2)
 - 1.4.2.

 Dans un premier temps j'utilise un appel RPC pour établir la connexion
 avec mon serveur.
 j'execute donc le servlet coté serveur avec le code suivant:

 Connection conn = null;

                 // figure out what server this application is being
 hosted on
                 String url      = jdbc:mysql://localhost:3306/PMDB;
                 //String db       = PMDB;
                 String driver   = com.mysql.jdbc.Driver;
                 String user     = casta;
                 String pass     = monpassword;

                 System.out.println(connection SQL url:  + url);

                 try {
                         Class.forName(driver).newInstance();
                         System.out.println(DEBUG MySQL JDBC driver
 loaded ok.);
                         conn =
 DriverManager.getConnection(url,user,pass);
                         System.out.println(DEBUG MySQLConnected with
 +url);
                 } catch (Exception e) {
                         // error
                         System.err.println(DEBUG Mysql Connection
 Error: );

                         // for debugging error
                         e.printStackTrace();
                 }

                 if (conn == null)  {
                         System.out.println(DEBUG ~~ can't get
 a Mysql connection);
                 }

 = dans un premier temps, je souhaite utiliser le host localhost
 pour la mise en place. Je verrai dans un 2eme temps pour faire un vrai
 deploiement sur un serveur dédié...

 j'obtiens toujours le message Mysql Connection Error: 
 avec la trace:

 connection SQL url: jdbc:mysql://localhost:3306/PMDB
 DEBUG MySQL JDBC driver loaded ok.
 DEBUG Mysql Connection Error:
 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:
 Could not create connection to database server.
         at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
 Method)
         at
 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcce 
 ssorImpl.java:
 57)
         at
 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstru 
 ctorAccessorImpl.java:
 45)
         at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
         at
 com.google.appengine.tools.development.agent.runtime.Runtime.newInstance_(R 
 untime.java:
 112)
         at
 com.google.appengine.tools.development.agent.runtime.Runtime.newInstance(Ru 
 ntime.java:
 120)
         at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
         at com.mysql.jdbc.Util.getInstance(Util.java:382)
         at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1013)
         at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
         at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)
         at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
         at
 com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:
 2413)
         at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:
 2163)
         at com.mysql.jdbc.ConnectionImpl.init(ConnectionImpl.java:794)
         at com.mysql.jdbc.JDBC4Connection.init(JDBC4Connection.java:47)
         at 

connexion SQL impossible depuis servlet

2011-02-28 Thread casta040
Bonjour,
sous ubuntu 10.10, je suis en train de développer un servlet dans une
web application project sous eclipse grace au SDK GWT app engine (2)
- 1.4.2.

Dans un premier temps j'utilise un appel RPC pour établir la connexion
avec mon serveur.
j'execute donc le servlet coté serveur avec le code suivant:


Connection conn = null;

// figure out what server this application is being
hosted on
String url  = jdbc:mysql://localhost:3306/PMDB;
//String db   = PMDB;
String driver   = com.mysql.jdbc.Driver;
String user = casta;
String pass = monpassword;

System.out.println(connection SQL url:  + url);

try {
Class.forName(driver).newInstance();
System.out.println(DEBUG MySQL JDBC driver
loaded ok.);
conn =
DriverManager.getConnection(url,user,pass);
System.out.println(DEBUG MySQLConnected with
+url);
} catch (Exception e) {
// error
System.err.println(DEBUG Mysql Connection
Error: );

// for debugging error
e.printStackTrace();
}

if (conn == null)  {
System.out.println(DEBUG ~~ can't get
a Mysql connection);
}

= dans un premier temps, je souhaite utiliser le host localhost
pour la mise en place. Je verrai dans un 2eme temps pour faire un vrai
deploiement sur un serveur dédié...

j'obtiens toujours le message Mysql Connection Error: 
avec la trace:

connection SQL url: jdbc:mysql://localhost:3306/PMDB
DEBUG MySQL JDBC driver loaded ok.
DEBUG Mysql Connection Error:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:
Could not create connection to database server.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:
57)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:
45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
at
com.google.appengine.tools.development.agent.runtime.Runtime.newInstance_(Runtime.java:
112)
at
com.google.appengine.tools.development.agent.runtime.Runtime.newInstance(Runtime.java:
120)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
at com.mysql.jdbc.Util.getInstance(Util.java:382)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1013)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:982)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:927)
at
com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:
2413)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:
2163)
at com.mysql.jdbc.ConnectionImpl.init(ConnectionImpl.java:794)
at com.mysql.jdbc.JDBC4Connection.init(JDBC4Connection.java:47)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:
57)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:
45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:532)
at
com.google.appengine.tools.development.agent.runtime.Runtime.newInstance_(Runtime.java:
112)
at
com.google.appengine.tools.development.agent.runtime.Runtime.newInstance(Runtime.java:
120)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:407)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:378)
at
com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:
305)
at java.sql.DriverManager.getConnection(DriverManager.java:620)
at java.sql.DriverManager.getConnection(DriverManager.java:200)
at com.casta.pm.server.DB_Conn.getConn(DB_Conn.java:68)
at com.casta.pm.server.DB_PMDB.getAllJoueurData(DB_PMDB.java:36)
at
com.casta.pm.server.RpcCallServiceImpl.getAllJoueurData(RpcCallServiceImpl.java:
28)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
43)
at java.lang.reflect.Method.invoke(Method.java:616)
at
com.google.appengine.tools.development.agent.runtime.Runtime.invoke(Runtime.java:
100)
at
com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:
569)
at