IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

[Batik][PocketPc] Probleme de NameSpace ?


Sujet :

API standards et tierces Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 60
    Points : 33
    Points
    33
    Par défaut [Batik][PocketPc] Probleme de NameSpace ?
    Bonjour a tous, voilà je dois developper ds le cadre de mon stage une interface graphique qui sera utiliser sur plusieurs plateforme (PC/Mac, PocketPC, Grande Surface). Pour éviter de refaire les graphismes pr les différentes résolutions possible, j'utilise des images vectoriel au format SVG. Sur Pc j'arrive à charger mes images sans soucis, par contre sur Pocket j'ai un big probleme (j'utilise la Mysaifu JVM v0.3.3)

    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
     
        JSVGCanvas svgCanevas;
        String svg = "/svg/asf-logo.svg";
        public batik() {
            initComponents();
            setTitle ("Batik-Pocket");
            this.setSize(240, 320);
            svgCanevas = new JSVGCanvas ();
            jPanel1.setSize(80,80);
            svgCanevas.setSize(80,80);
            jPanel1.add(svgCanevas);
     
            try {
                URL path = getClass().getResource(svg);
                URI path2 = path.toURI();
                System.out.println("Parser");
                String parser = XMLResourceDescriptor.getXMLParserClassName();
                System.out.println("factory");
                SAXSVGDocumentFactory f = new SAXSVGDocumentFactory(parser);
                System.out.println("InputS");
                InputStream is2 = getClass().getResourceAsStream(svg); 
                System.out.println("create docsvg");
                SVGDocument svgDoc = f.createSVGDocument(path2.toString(),is2);          
                System.out.println("load svgdoc");
                svgCanevas.setSVGDocument(svgDoc);         
            } catch (IOException e) {
                e.printStackTrace();    
            } catch (URISyntaxException e ) {
                e.printStackTrace();
            }
        }
    Sur pc, ca marche, je vois mon SVG dans le Jpanel, mais sur pocket avec le meme code (celui de dessus) j'ai une erreur au niveau de la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     SVGDocument svgDoc = f.createSVGDocument(path2.toString(),is2);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Root Element NameSpace does not match :
    Required : <a href="http://www.w3.org/2000/svg" target="_blank">http://www.w3.org/2000/svg</a>
    Found : Null
    Je sais que le SVG utilise la techno XML mais je suis plus que novice dans ce domaine.

    Des idées ? en tout cas merci d'avance.


    PS : Autre chose que je n'explique pas, dans un package "images", j'ai des images au format jpg.

    // C'est un exemple pr illustrer mon autre probleme

    J'ai 2 JButtons aux quels je veux mettre une image dessus
    donc je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    jButton1.setIcon (new ImageIcon(getClass().getResources("/images/ima1.jpg")));
     
    jButton2.setIcon (new ImageIcon(getClass().getResources("/images/ima2.jpg").toString()));
    les methodes me renvoi le meme chemin, mais ya que la premiere ligne qui me fais afficher l'image.

    la premiere ligne renvoie une URL, et l'autre une String. mais les 2 sont semblable, ca marche dans le 1er cas, mais pas le 2nd...


    Merci pr votre aide.

  2. #2
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2005
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2005
    Messages : 60
    Points : 33
    Points
    33
    Par défaut
    autre fait étrange lorsque le pda n'est pas sur son socle relier au pc via activesync j'ai un tout autre type d'erreur :

    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
     
    org.apache.batik.dom.util.SAXIOException
       at org.apache.batik.dom.util.SAXDocumentFactory.createDocument(Unknown source)
       at org.apache.batik.dom.util.SAXDocumentFactory.createDocument(Unknown source)
       at org.apache.batik.dom.svg.SAXSVGDocumentFactory.createDocument(Unknown source)
       at org.apache.batik.dom.svg.SAXSVGDocumentFactory.createSVGDocument(Unknown source)
       at batik_pocket.batik.<init>(batik.java:48)
       at batik_pocket.batik$1.run(batik.java:106)
       at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:200)
       at java.awt.EventQueue.dispatchEvent(EventQueue.java)
       at java.awt.EventDispatchThread.run(EventDispatchThread.java)
       at java.lang.VMThread.run(VMThread.java:120)
    Caused by: org.xml.sax.SAXParseException
       at gnu.xml.stream.SAXParser.parse(SAXParser.java:660)
       at org.apache.batik.dom.util.SAXDocumentFactory.createDocument(Unknown source)
       ...9 more
    Caused by: javax.xml.stream.XMLStreamException
       at gnu.xml.stream.XMLParser.next(XMLParser.java:1218)
       at gnu.xml.stream.XMLParser.hasNext(XMLParser.java:1018)
       at gnu.xml.stream.SAXParser.parse(SAXParser.java:377)
       ...10 more
    Caused by: java.io.IOException: error resolving http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd
       at gnu.xml.stream.XMLParser.resolve(XMLParser.java:1663)
       at gnu.xml.stream.XMLParser.pushInput(XMLParser.java:1564)
       at gnu.xml.stream.XMLParser.readDoctypeDecl(XMLParser.java:1800)
       at gnu.xml.stream.XMLParser.next(XMLParser.java:1164)
       ...12 more
    Caused by: java.net.UnknownHostException: www.w3.org
       at gnu.java.net.VMPlainSocketImpl.connect(VMPlainSocketImpl.java:283)
       at gnu.java.net.PlainSocketImpl.connect(PlainSocketImpl.java:239)
       at java.net.Socket.connect(Socket.java:440)
       at java.net.Socket.connect(Socket.java:400)
       at gnu.java.net.protocol.http.HTTPConnection.getSocket(HTTPConnection.java:681)
       at gnu.java.net.protocol.http.HTTPConnection.getOutputStream(HTTPConnection.java:762)
       at gnu.java.net.protocol.http.Request.dispatch(Request.java:292)
       at gnu.java.net.protocol.http.HTTPURLConnection.connect(HTTPURLConnection.java:207)
       at gnu.java.net.protocol.http.HTTPURLConnection.getInputStream(HTTPURLConnection.java:473)
       at java.net.URL.openStream(URL.java:712)
       at gnu.xml.stream.XMLParser.resolve(XMLParser.java:1655)
       ...15 more
    apparement il a besoin d'une connection internet pr valider le fichier non ? un peu comme qd on valide une page au format XHTML, HTML etc..etc..

Discussions similaires

  1. Probleme de namespace ost
    Par lailalachir dans le forum C++
    Réponses: 0
    Dernier message: 03/12/2007, 10h01
  2. [debutant]probleme de namespace
    Par Knightrider76 dans le forum C#
    Réponses: 8
    Dernier message: 15/06/2007, 14h05
  3. probleme de namespace
    Par dietrich dans le forum C++
    Réponses: 4
    Dernier message: 12/01/2007, 19h03
  4. Probleme de namespace
    Par ujoodha dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 13/04/2006, 19h23
  5. probleme de namespace
    Par bross dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 09/03/2006, 14h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo