> Tous les forumsAutres langages

 [JAVA] Test de XQuery SAXON - Pb de Compilation
Statut du sujet : NON RESOLU Imprimer
 nice
  Posté le 21/05/2006 @ 13:13  
 Petit astucien


649 Messages
J'ai écrit cette classe pour tester une requête XQuery avec le processeur SAXON. Mais ça m'affiche toujours une erreur de compilation dans la classe Configuration, bien que toutes mes classes sont toutes sous le même repertoire que la classe main Xquery (dans java/jdk1.5/bin). Xquery.java : [code]import java.io.*; import Configuration.java; import NodeInfo.java; import DynamicQueryContext.java; import StaticQueryContext.java; import XQueryExpression.java; import XPathException.java; public class Xquery { public static void main(String[] args) { Configuration conf = new Configuration(); StaticQueryContext staticContext = new StaticQueryContext(conf); String query = "for $q in ( Hi! " + " Nice ) " + "return <HelloExample>{xs:string($q/Hello)} " + "{xs:string($q/Name)}</HelloExample> "; //QueryProcessor qp = new QueryProcessor(conf, staticContext); try { XQueryExpression xqe = staticContext.compileQuery(query); DynamicQueryContext dc = new DynamicQueryContext(conf); NodeInfo ob = (NodeInfo) xqe.evaluateSingle(dc); System.out.print(ob.getRoot()); // It prints Hi! Nice in console } catch (XPathException e) { e.printStackTrace(); } } } [/code]
 Afficher le profil de niceEnvoyer un message privé à nice
 
 
Publicité
 breizhbugs  Posté le 21/05/2006 à 13:23  
Astucien

3001 Messages
Salut, Et l'intitulé de l'erreur c'est a nous de le deviner?
Afficher le profil de breizhbugs Voir la configuration de breizhbugsEnvoyer un message privé à breizhbugs
 Revenir en haut de la page
 nice  Posté le 21/05/2006 à 13:40  
Petit astucien


649 Messages
breizhbugs a écrit :
Salut, Et l'intitulé de l'erreur c'est a nous de le deviner?
il m'affiche une centaine d'erreurs, par exemple : cannot find symbol ! : : class Receiver location : class net.sf.saxon.Configuration public Receiver getDocument.... mais j'ai essayé avant d'inclure le package contenant toutes les sources de SAXON, mais je crois que ce j'ai écrit est peut etre faux. Toutes les classes de SAXON sont dans un dossier "source" dans le meme rep que la classe Xquery.java
Afficher le profil de niceEnvoyer un message privé à nice
  Revenir en haut de la page
 breizhbugs  Posté le 21/05/2006 à 18:28  
Astucien

3001 Messages
Message original par nice import java.io.*; import Configuration.java; import NodeInfo.java; import DynamicQueryContext.java; import StaticQueryContext.java; import XQueryExpression.java; import XPathException.java; ...
j'avais pas lu ton code mais la je remarque ca. il ne faut pas de .java dans import: import Configuration;

Modifié par breizhbugs le 21/05/2006 18:29
Afficher le profil de breizhbugs Voir la configuration de breizhbugsEnvoyer un message privé à breizhbugs
 Revenir en haut de la page
 nice  Posté le 26/05/2006 à 17:41  
Petit astucien


649 Messages
Voilà j'ai changé le code : Ma classe est dans /java/jdk/bin. Le package "source" contient toutes les classes nécessaires importés dans XQuery.java. Il est aussi situé dans /java/jdk/bin. Malgré ça, j'ai troujours une erreur : [code] "Bad Class file Configutation file does not contain class source.net.sf.saxon.Configuration.Please remove or make sure it appears in the correct subdirectory of the classpath". [/code] Pourtant la classe Configuration existe bien dans le dossier source/net/sf/saxon/ XQuery.java [code] package source; import source.net.sf.saxon.Configuration; import source.net.sf.saxon.om.NodeInfo; import source.net.sf.saxon.query.DynamicQueryContext; import source.net.sf.saxon.query.StaticQueryContext; import source.net.sf.saxon.query.XQueryExpression; import source.net.sf.saxon.trans.XPathException; public class XQuery2 { public static void main(String[] args) { Configuration conf = new Configuration(); StaticQueryContext staticContext = new StaticQueryContext(conf); String query = "for $q in (<Root> <Hello>Hi! " + "</Hello> <Name>Nice</Name> </Root>) " + "return <HelloExample>{xs:string($q/Hello)} " + "{xs:string($q/Name)}</HelloExample> "; try { XQueryExpression xqe = staticContext.compileQuery(query); DynamicQueryContext dc = new DynamicQueryContext(conf); NodeInfo ob = (NodeInfo) xqe.evaluateSingle(dc); System.out.print(ob.getRoot()); // It prints Hi! Nice in console } catch (XPathException e) { e.printStackTrace(); } } } [/code]
Afficher le profil de niceEnvoyer un message privé à nice
  Revenir en haut de la page
 breizhbugs  Posté le 26/05/2006 à 18:37  
Astucien

3001 Messages
Est ce que ta variable CLASSPATH est bien reglée pour trouver "source" dans "source.net.sf.saxon.Configuration"?
Afficher le profil de breizhbugs Voir la configuration de breizhbugsEnvoyer un message privé à breizhbugs
 Revenir en haut de la page
 nice  Posté le 27/05/2006 à 19:36  
Petit astucien


649 Messages
breizhbugs a écrit :
Est ce que ta variable CLASSPATH est bien reglée pour trouver "source" dans "source.net.sf.saxon.Configuration"?
dans CLASSPATH, y a que le chemin pour jdk/bin. Mais je n'arrive pas à rajouter le chemin pour source, en plus source est aussi dans le meme repertoire que le chemin pour java, cad dans /java/jdk/bin/source.
Afficher le profil de niceEnvoyer un message privé à nice
  Revenir en haut de la page
 breizhbugs  Posté le 28/05/2006 à 12:27  
Astucien

3001 Messages
Je ne m'y connais plus trop en java, pour le CLASSPATH voit comment est accessible java.io.* et inspire toi de ca. Je n'ais jamais utilsé les packages non plus alors quand tu indique "package source" suivi de "import source..." il y a peut etre une redondance qui gene la recherche des fichiers non? Essaie de trouver un exemple utilisant les packages pour voir comment ca fonctionne?
Afficher le profil de breizhbugs Voir la configuration de breizhbugsEnvoyer un message privé à breizhbugs
 Revenir en haut de la page
 bibibouti  Posté le 30/05/2006 à 13:45  
Petite astucienne

2 Messages
salut les amis je suis bibi je suis tunisienne je cherche un code graphqiue en java (jbuilder)qui permet de faire entrer une chaine de caractere puis mon programme crypte cette chaine et la retourne aprés cryptage en affichant la chaine cryptée. merci j'attends vos réponses [boom]
Afficher le profil de bibiboutiEnvoyer un message privé à bibibouti
 Revenir en haut de la page
Haut de la page 
Inscrivez-vous !
- Posez vos questions

- Résolvez vos problèmes

- Aidez les autres

- Participez et créez vos discussions

- Dialoguez en privé avec d'autres membres

- Suivez vos sujets préférés

- Affichez les signatures des membres

TOUT EST GRATUIT !

Je crée mon compte



Vous avez besoin d'aide ?
Des centaines d'experts sont à votre disposition sur les forums PC Astuces pour vous aider gratuitement, 24h/24, 7j/7.

Les derniers sujets résolus !
 

 > Tous les forumsAutres langages

 
Forum PC Astuces© 1997-2008 WebastucesAller en haut de la page