Ca va être difficile de passer par une IP fixe pour l'instant, je suis obliger de déployer sur une marchine equiper d'une carte 3G.... donc j'ai pas d'ip fixe.
Pour ma machine de dev je suis sur un réseau dont le firewall laisse pas passer grand chose et sur lequel j'ai aucun contrôle....
Le fichier properties tu le créé comment? je vois bien commment faire en JAVA mais pour que mon XML aille chercher les données dedans, je vois pas...
Par contre j'arrive à faire fonctionner mon deploiement mais sans passer par les datasources, j'ai quand même dû "recréer" un projet... a force de tripatoiller Eclipse, il planté lors de l'export/war.
context.xml
web.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?xml version="1.0" encoding="UTF-8"?> <Context > <Resource name="jdbc/bddtamgo" auth="Container" type="javax.sql.DataSource" username="root" password="admin" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/bddtamgo" /> </Context>
GeoLoc.gwt.xml
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 <?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>GeoLoc</display-name> <welcome-file-list> <welcome-file>GeoLoc.html</welcome-file> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <resource-ref> <description>DB connection</description> <res-ref-name>jdbc/bddtamgo</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> <servlet> <description>Servlet</description> <servlet-name>GeoLocRemoteService</servlet-name> <servlet-class>webpage.server.GeoLocRemoteServiceImpl</servlet-class> </servlet> <servlet-mapping> <servlet-name>GeoLocRemoteService</servlet-name> <url-pattern>/GeoLocRemoteService</url-pattern> </servlet-mapping> </web-app>
ConnectBDD
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <?xml version="1.0" encoding="UTF-8" standalone="no"?> <module> <!-- Inherit the core Web Toolkit stuff. --> <inherits name="com.google.gwt.user.User" /> <inherits name="com.google.gwt.core.Core" /> <!-- Inherits from GWT-EXT --> <inherits name="com.gwtext.GwtExt" /> <!-- Inherits from GWT-MAP --> <inherits name="com.google.gwt.maps.GoogleMaps" /> <!-- Inherits from ReverseGeoCoder --> <inherits name="com.capsula.gwt.reversegeocoder.ReverseGeocoder" /> <script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAdqyf80XkAHrmbJ66ls7KihTe-ZASYbU2QWqUSVA1owNhQUz6bRTFS0T1QjsP9e_yPItw9dGm6xyKsw" /> <!-- Specify the app entry point class. --> <entry-point class="webpage.client.GeoLoc" /> <!-- Servlet --> <servlet class="webpage.server.GeoLocRemoteServiceImpl" path="/GeoLocRemoteService" /> <inherits name="com.google.gwt.user.theme.standard.Standard" /> </module>
L'erreur été dans ma classe entrypoint leur de la création du service.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64 package webpage.server; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; /* import javax.sql.DataSource; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; */ public class ConnectBDD { /** Pilote JDBC */ final static String pilote="com.mysql.jdbc.Driver"; /** Hote */ final static String hote="localhost"; /** BDD */ final static String base="bddtamgo"; /** Utilisateur */ final static String utilisateur="root"; /** MDP */ final static String mdp="admin"; /** Connection */ private Connection connex=null; /** Statement */ private Statement stmt=null; public ConnectBDD(){ try{ Class.forName(pilote).newInstance(); connex=DriverManager.getConnection("jdbc:mysql://"+hote+"/"+base,utilisateur,mdp); stmt= connex.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); } catch (SQLException sqle) { sqle.printStackTrace(); } catch (InstantiationException ie) { ie.printStackTrace(); } catch (IllegalAccessException iae) { iae.printStackTrace(); } catch (ClassNotFoundException cnfe) { cnfe.printStackTrace(); } } /* public ConnectBDD(){ try { Context initCtx=new InitialContext(); Context envCtx = (Context) initCtx.lookup("java:comp/env"); DataSource ds = (DataSource)envCtx.lookup("jdbc/bddtamgo"); connex = ds.getConnection(); stmt= connex.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); } catch (NamingException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } */ ...
J'aimerai bien faire fonctionner les datasources, car pour l'instant je sais pas trop ce que ca va donner en termes de perf... donc je dirai à demi résolu...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 ... public void onModuleLoad() { // Création et init du proxy client service = (GeoLocRemoteServiceAsync) GWT.create(GeoLocRemoteService.class); // Définition de l'URL endpoint = (ServiceDefTarget) service; String moduleRelativeURL = GWT.getModuleBaseURL() +"/GeoLocRemoteService";//+"SelectBDD"; endpoint.setServiceEntryPoint(moduleRelativeURL); // fin init proxy client ...
Partager