Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#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

 

Pied de page des forums

Powered by FluxBB