> Tous les forums > Forum Autres langages
 [JAVA] Test de XQuery SAXON - Pb de Compilation
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
nice
  Posté le 21/05/2006 @ 13:13 
Aller en bas de la page 
Petit astucien

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]
Publicité
breizhbugs
 Posté le 21/05/2006 à 13:23 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien
Salut, Et l'intitulé de l'erreur c'est a nous de le deviner?
nice
 Posté le 21/05/2006 à 13:40 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

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
breizhbugs
 Posté le 21/05/2006 à 18:28 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien
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
nice
 Posté le 26/05/2006 à 17:41 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

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]
breizhbugs
 Posté le 26/05/2006 à 18:37 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien
Est ce que ta variable CLASSPATH est bien reglée pour trouver "source" dans "source.net.sf.saxon.Configuration"?
nice
 Posté le 27/05/2006 à 19:36 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

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.
breizhbugs
 Posté le 28/05/2006 à 12:27 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien
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?
bibibouti
 Posté le 30/05/2006 à 13:45 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Nouvelle astucienne
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]
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
21,90 €Webcam Aukey FullHD à 21,90 €
29,99 € -27%

Cdiscount propose la webcam Webcam Aukey FullHD à 21,90 €. On la trouve habituellement autour de 29,99 €. Cette webcam offre une résolution FullHD 1080p pour une vidéo claire et nette et intègre deux microphones réduisant les bruits de fond. De plus, un cache de protection vous offre une sécurité supplémentaire et une tranquillité d'esprit lorsque vous n'utilisez pas la webcam. Elle est compatible Windows, Mac et Android. 


Voir l'offre
32,90 €Clé USB 3.1 Sandisk Ultra Luxe 256 Go à 32,90 €
45 € -27%

Cdiscount propose la clé USB Sandisk Ultra Luxe d'une capacité de 256 Go à 32,90 €. Cette clé USB 3.1 toute en métal est compatible USB 2.0 et offre de bons débits d'environ 150 Mo/s en lecture et en écriture. Elle inclut le logiciel SanDisk SecureAccess pour un cryptage et une protection par mot de passe de vos données sensibles. 


Voir l'offre
49,99 €Casque sans fil bluetooth Corsair HS70 à 49,99 €
89,99 € -44%

Amazon fait une promotion sur le casque sans fil bluetooth Corsair HS70 qui passe à 49,99 € au lieu de 79,99 €. Avec le micro-casque Corsair Gaming HS70 Bluetooth, jouez selon vos besoins que ce soit en filaire ou en Bluetooth, il vous accompagne partout. Confortable à l'usage grâce à ses oreillettes à mémoire de forme, il se montre à la hauteur de vos attentes et se montre vite indispensable pour vos parties.


Voir l'offre
619,90 €Carte graphique Zotac Gaming GeForce RTX 3070 Twin Edge LHR - 8 Go à 619,90 €
699,90 € -11%

RueDuCommerce fait une belle promotion sur la carte graphique Zotac Gaming GeForce RTX 3070 Twin Edge LHR qui passe à 619,90 € au lieu de 699,90 €.


Voir l'offre

Sujets relatifs
Compilation java
Java Xquery Xml
Compilation Java Runtime
pb de compilation en java
Classer une arraylist (java)
Ameliorer le Main "Java" avec les fonctions & procédures
Rafraichir un tableau en java
Calcul du jour d'après - - > java
Arduino compilation
encore java
Plus de sujets relatifs à [JAVA] Test de XQuery SAXON - Pb de Compilation
 > Tous les forums > Forum Autres langages