Forum Programmation.java Test de XQuery - Problème de Compilation

Posté par  .
Étiquettes : aucune
0
21
mai
2006
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/jdk/bin).

Voici le code de Xquery.java :

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();
}
}
}
  • # Ah le système de classe java ...

    Posté par  . Évalué à 1.

    Alors :

    > import Configuration.java;

    Je ne pense pas que ça soit ça. Ton fichier s'appelle probablement Configuration.java et ta classe Configuration. Ta classe, après d'éventuels import commence par :

    > public class Configuration {
    > (...)
    > }

    Ou alors elle s'appelle Configuration.java, et se trouve dans le fichier Configuration.java.java.

    Normalement, si ton les fichier Configuration.java que XQuery.java code se trouvent dans le même répertoire java/jdk/bin, normalement, tu n'as pas besoin de directive import pour la classe Configuration (pour les autres non plus).

    > cd java/jdk/bin
    > javac XQuery.java

    doit marcher. Si ça ne marche toujours pas, essaie :

    > export CLASSPATH=$CLASSPATH:.
    > cd java/jdk/bin
    > javac XQuery.java

    Le système de classes et de package java n'est pas très intuitif.
    Je te conseille d'aller voir le document suivant.

    http://www.commentcamarche.net/java/javapack.php3

    @+

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.