【发布时间】:2012-07-05 22:42:26
【问题描述】:
我需要编写一个程序来使用saxon 在java 中实现XQuery。我是 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(); 但我无法解决它,请有人帮助他们。
【问题讨论】: