|
| 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]
|
| |
| |
| 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? |
| |
|
| 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 |
| |
|
| 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 |
| |
|
| 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] |
| |
|
| 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"? |
| |
|
| 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. |
| |
|
| 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?
|
| |
|
| 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] |
| |
|
|
| Haut de la page |