を使用してJavaでXQueryを実装するには、プログラムを作成する必要がありsaxon
ます。XQueryとsaxonは初めてです。saxon-xqj-8.9.0.4.jar
saxon9.jarをダウンロードして、両方のファイルをクラスパスに追加しました。以下は私の簡単なテストコードです
import net.sf.saxon.javax.xml.xquery.XQConnection;
import net.sf.saxon.javax.xml.xquery.XQException;
import net.sf.saxon.xqj.SaxonXQDataSource;
public class SaxonExtJavaObject {
public String f() {
return "Some string";
}
public static void main(String[] args) throws XQException {
SaxonXQDataSource xqds = new SaxonXQDataSource();
XQConnection xqc = xqds.getConnection();
System.out.println("connected");
}
}
問題は、次の例外が発生することです
Exception in thread "main" java.lang.NoSuchMethodError: net.sf.saxon.Configuration.makeSchemaAwareConfiguration(Ljava/lang/ClassLoader;Ljava/lang/String;)Lnet/sf/saxon/Configuration;
at net.sf.saxon.xqj.SaxonXQDataSource.<init>(SaxonXQDataSource.java:34)
at SaxonExtJavaObject.main(SaxonExtJavaObject.java:17)
問題は原因だと思いますが、SaxonXQDataSource xqds = new SaxonXQDataSource();
解決できません。誰か助けてくれませんか。