我需要编写一个程序,以便在 java 中使用saxon
. 我是 XQuery 和撒克逊的新手。我已经下载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();
但我无法解决,有人可以帮助他们吗?