Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用XQJJSR225的Xquery_Java_Xquery_Jsr286_Jsr_Jsr223 - Fatal编程技术网

Java 使用XQJJSR225的Xquery

Java 使用XQJJSR225的Xquery,java,xquery,jsr286,jsr,jsr223,Java,Xquery,Jsr286,Jsr,Jsr223,我有以下java代码。我正在使用XQJ编写一个使用XQJAPI的测试XQuery程序。我已经下载了JSR-000225 XQuery API for Java 1.0最终版本,并将xqjapi.jar添加到我的类路径中。 java代码如下所示 import javax.xml.xquery.XQConnection; import javax.xml.xquery.XQDataSource; import javax.xml.xquery.XQException; public class S

我有以下java代码。我正在使用XQJ编写一个使用XQJAPI的测试XQuery程序。我已经下载了JSR-000225 XQuery API for Java 1.0最终版本,并将xqjapi.jar添加到我的类路径中。 java代码如下所示

import javax.xml.xquery.XQConnection;
import javax.xml.xquery.XQDataSource;
import javax.xml.xquery.XQException;

public class SaxonExtJavaObject {

public static void main(String[] args) throws XQException, InstantiationException,       IllegalAccessException, ClassNotFoundException {

  XQDataSource xqds = (XQDataSource)
          Class.forName("com.jsr225.xqj").newInstance();

       // obtain a connection
       XQConnection con = xqds.getConnection("usr", "passwd");
       System.out.println("connected");
}
}
我的问题是我有以下例外

   Exception in thread "main" java.lang.ClassNotFoundException: com.jsr225.xqj
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)

请有人帮我解决这个问题。

您仍然需要一个产品(即XQuery处理器)作为实际的数据源;您可以在上找到受支持的实现列表

与JDBC非常相似,尽管有一个接口定义了数据库允许的操作,但您需要一个执行所选任务的实现(例如MySQL、PostgreSQL或DB2)

有一些用Java编写的XML数据库的XQJ实现:,
以及与(商业)和(用C/C++编写)的接口

在您引用Saxon的示例中,有关使用Saxon和XQJ的信息可以在中找到

我希望这有助于把事情弄清楚一点


Michael

您仍然需要一个产品(即XQuery处理器)作为实际的数据源;您可以在上找到受支持的实现列表

与JDBC非常相似,尽管有一个接口定义了数据库允许的操作,但您需要一个执行所选任务的实现(例如MySQL、PostgreSQL或DB2)

有一些用Java编写的XML数据库的XQJ实现:,
以及与(商业)和(用C/C++编写)的接口

在您引用Saxon的示例中,有关使用Saxon和XQJ的信息可以在中找到

我希望这有助于把事情弄清楚一点


Michael,您可能还不知道这一点,但是zorba(C++)还提供了一个XQJAPI:;)丹尼斯,哎呀,对不起,我当然知道;我只是记不起来了(更新了我的答案!)谢谢你的回答,但我真的需要使用saxon,我下载了saxon9.jar并将其引入类路径。这个问题还没有解决。我已经更新了代码,现在导入的是import org.w3c.dom.Document;导入org.w3c.dom.Node;导入org.xml.sax.InputSource;导入net.sf.saxon.javax.xml.xquery.XQConnection;导入net.sf.saxon.javax.xml.xquery.XQException;导入net.sf.saxon.xqj.SaxonXQDataSource;数据源定义为XQDataSource xqds=new-SaxonXQDataSource();但它不承认任何进口商品。有什么想法吗?Michael,你可能还不知道,但是zorba(C++)也提供了一个XQJAPI:;)丹尼斯,哎呀,对不起,我当然知道;我只是记不起来了(更新了我的答案!)谢谢你的回答,但我真的需要使用saxon,我下载了saxon9.jar并将其引入类路径。这个问题还没有解决。我已经更新了代码,现在导入的是import org.w3c.dom.Document;导入org.w3c.dom.Node;导入org.xml.sax.InputSource;导入net.sf.saxon.javax.xml.xquery.XQConnection;导入net.sf.saxon.javax.xml.xquery.XQException;导入net.sf.saxon.xqj.SaxonXQDataSource;数据源定义为XQDataSource xqds=new-SaxonXQDataSource();但它不承认任何进口商品。有什么想法吗?