#1 Tue 23 October 2007 12:10
- anismouali
- Participant occasionnel
- Lieu: Tunis
- Date d'inscription: 23 Aug 2007
- Messages: 36
[MapGuide]Création de points avec l'API Java
Bonjour
je travaille sur mapguide, j'essaye de convertir des point que j'ai eu leurs coordonnées par un code java et lors de l'exécusion dans le serveur tomcat l'erreur suivante s'affiche:
javax.servlet.ServletException
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
org.apache.jsp.Pgconnjsp_jsp._jspService(org.apache.jsp.Pgconnjsp_jsp:181)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
cause mère
java.lang.NoClassDefFoundError
org.osgeo.mapguide.MgWktReaderWriter.<init>(MgWktReaderWriter.java:38)
org.apache.jsp.Pgconnjsp_jsp._jspService(org.apache.jsp.Pgconnjsp_jsp:134)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/
mon code source est le suivant:
Connection connexion=null;
try {
Class.forName("org.postgresql.Driver");
// connection à la base de données
String url = "jdbc:postgresql://localhost/postgis";
connexion = DriverManager.getConnection(url,"postgres", "ics123");
((org.postgresql.PGConnection)connexion).addDataType("geometry","org.postgresql.PGConnection");
((org.postgresql.PGConnection)connexion).addDataType("box3d","org.postgis.PGbox3d");
}
catch (ClassNotFoundException cnfe) {
out.println("Impossible de charger le pilote");
}
catch (SQLException sqle) {
out.println("Connection à la base de donnees impossible");
}
if(connexion!=null)
{
try {
//creation et execution de la requète
Statement stmt = connexion.createStatement();
ResultSet r = stmt.executeQuery("SELECT x(startpoint(the_geom)) , y(startpoint(the_geom)) FROM shptab ;");
out.println(" Le parcour le plus court passe par les noeuds : ");
while(r.next()){
Double xmgp = r.getDouble(1); Double ymgp = r.getDouble(2);
String mgptxt = "POINT XY (" +xmgp +" " + ymgp + ")";
MgWktReaderWriter text2mgpoint = new MgWktReaderWriter();
MgAgfReaderWriter txt2mgpoint = new MgAgfReaderWriter();
MgPoint mgpoint = (MgPoint) text2mgpoint.Read(mgptxt);
MgByteReader mgbr = txt2mgpoint.Write(mgpoint);
out.println(" " +mgpoint + ";");
%>
j'ai bien constaté qu'il génére l'erreur dès que je déclare :
MgWktReaderWriter text2mgpoint = new MgWktReaderWriter();
quelqu'un peut m'aider s'il vous plaît?
Note de la modération : évitez le langage SMS s'il vous plaît.
Dernière modification par anismouali (Wed 24 October 2007 08:25)
Hors ligne
#2 Wed 24 October 2007 12:13
- anismouali
- Participant occasionnel
- Lieu: Tunis
- Date d'inscription: 23 Aug 2007
- Messages: 36
Re: [MapGuide]Création de points avec l'API Java
salut
bon peut être j'était pas assez claire, ce que je fais c'est exécuter des requêtes sur postgis et afficher les résultat dans le current map de Mapguide, je trouve du mal à bien comprendre le concept, s'il y a quelqu'un qui peut me guider un peut ou m'expliquer un peut comment ca se passe merci
Hors ligne
#3 Thu 25 October 2007 22:53
- Gwenael Bachelot
- Participant assidu
- Lieu: Bureau Autodesk : Paris 12ème
- Date d'inscription: 5 Sep 2005
- Messages: 608
- Site web
Re: [MapGuide]Création de points avec l'API Java
Bonsoir,
Est-ce que l'accès à PostGIS fonctionne lorsqu'il est paramétré depuis MapGuide Studio (sans développement) ?
Est-ce que l'exemple JavaViewerSample fonctionne (indique que l'API Java est correctement installée) ?
Cordialement,
Gwenael
Hors ligne
#4 Fri 26 October 2007 08:46
- anismouali
- Participant occasionnel
- Lieu: Tunis
- Date d'inscription: 23 Aug 2007
- Messages: 36
Re: [MapGuide]Création de points avec l'API Java
Bonjour Gwenael Bachelot
oui la connection à postgis par MapGuide Studio fonctionne correctement et l'exemple de ajaxviewersample.jsp fonctionne mais il y a un petit truc c'est que parfois lorsque je crée un nouveau tableau avec la colonne geometrique dans PostGIS je la detecte pas dans Studio ou bien il la détecte mais il ne genere pas les attributs(colonnes)
merci
Hors ligne