以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  求助:Jena使用query时出现报错  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=28659)


--  作者:trureal
--  发布时间:3/14/2006 9:22:00 PM

--  求助:Jena使用query时出现报错

import com.hp.hpl.jena.rdf.model.Model;
import com.hp.hpl.jena.query.QueryExecutionFactory;
import com.hp.hpl.jena.query.QueryExecution;
import com.hp.hpl.jena.query.ResultSet;
import com.hp.hpl.jena.rdf.model.ModelFactory;

//import com.hp.hpl.jena.query.* ;

public class QueryEG
{
   public static void main(String [] args)
   {
     Model model = ModelFactory.createDefaultModel() ;
     model.read("file:e://vcdb4.rdf") ;
     String queryString = "SELECT ?x  WHERE { ?x  <http://www.w3.org/2001/vcard-rdf/3.0#FN>  \"true Smith\" } " ;
     QueryExecution qexec = QueryExecutionFactory.create(queryString, model) ;
     try { ResultSet results = qexec.execSelect() ; }
     finally { qexec.close() ; }

    //model.write(System.out) ;
   }
  }

报错:"QueryEG.java": cannot find symbol; symbol  : method create(java.lang.String,com.hp.hpl.jena.rdf.model.Model), location: class com.hp.hpl.jena.query.QueryExecutionFactory at line 19, column 51

请各位高手帮忙分析分析啊,多谢啦


--  作者:jpz6311whu
--  发布时间:3/14/2006 9:43:00 PM

--  
"SELECT ?x  WHERE { ?x  <http://www.w3.org/2001/vcard-rdf/3.0#FN>  \"true Smith\" } " ;
大括号改成小括号
--  作者:trureal
--  发布时间:3/14/2006 10:25:00 PM

--  
这样吗?
String queryString = "SELECT ?x  WHERE ( ?x  <http://www.w3.org/2001/vcard-rdf/3.0#FN>  \"true Smith\" ) " ;

还是报错:"QueryEG.java": cannot find symbol; symbol  : method create(java.lang.String,com.hp.hpl.jena.rdf.model.Model), location: class com.hp.hpl.jena.query.QueryExecutionFactory at line 19, column 51

错误是表识在这一句的“QueryExecution qexec = QueryExecutionFactory.create(queryString, model) ;”

怎么办呢?

[此贴子已经被作者于2006-3-14 22:51:33编辑过]

--  作者:trureal
--  发布时间:3/15/2006 7:43:00 PM

--  
完蛋了,就着样沉啦??
--  作者:jpz6311whu
--  发布时间:3/16/2006 11:29:00 AM

--  
你用的jena版本多少?
--  作者:trureal
--  发布时间:3/16/2006 9:06:00 PM

--  
Jena2.3啊,QueryExecutionFactory类的 create()方法我自己都找到了,可是它就是报错,“method create(java.lang.String,com.hp.hpl.jena.rdf.model.Model), location: class com.hp.hpl.jena.query.QueryExecutionFactory”

它的意思是不是指method.create和QueryExecutionFactory.create()冲突啊?

又或者是我的Jena不够完整呢?


--  作者:jpz6311whu
--  发布时间:3/16/2006 9:25:00 PM

--  
我下载的jena2.3里面没有com.hp.hpl.jena.query这个包,更没有com.hp.hpl.jena.query.QueryExecutionFactory这个类,楼主确定是2.3?
--  作者:trureal
--  发布时间:3/16/2006 10:53:00 PM

--  
当然啦,我是从一个例子看到的一段代码,然后拷到自己的程序里,然后是Jbuilder(已经导入过Jena2.3的库)自动加进来的Import啊。
--  作者:trureal
--  发布时间:3/16/2006 11:30:00 PM

--  
突然发现,QueryException我也没找到,不过看到了它的说明文档:

com.hp.hpl.jena.query
Class QueryException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by java.lang.RuntimeException
              extended by com.hp.hpl.jena.shared.JenaException
                  extended by com.hp.hpl.jena.query.QueryException

[此贴子已经被作者于2006-3-17 9:33:25编辑过]

--  作者:jpz6311whu
--  发布时间:3/17/2006 11:35:00 AM

--  
jena2.3里面没有com.hp.hpl.jena.query这个包,更没有com.hp.hpl.jena.query.QueryExecutionFactory这个类,
也没有com.hp.hpl.jena.query.QueryException
楼主的例子程序恐怕不是基于jena2.3的吧

-----------
java.lang.Throwable (implements java.io.Serializable)
java.lang.Error
com.hp.hpl.jena.rdf.model.RDFError
java.lang.Exception
java.io.IOException
com.hp.hpl.jena.rdf.arp.MalformedURIException
com.hp.hpl.jena.rdf.arp.lang.LanguageTagSyntaxException
java.lang.RuntimeException
com.hp.hpl.jena.rdql.EvalFailureException
com.hp.hpl.jena.rdql.EvalTypeException
com.hp.hpl.jena.rdql.ValueException
com.hp.hpl.jena.rdf.arp.FatalParsingErrorException
com.hp.hpl.jena.shared.JenaException
com.hp.hpl.jena.enhanced.AlreadyLinkedViewException
com.hp.hpl.jena.shared.BadDescriptionException
com.hp.hpl.jena.shared.BadDescriptionMultipleRootsException
com.hp.hpl.jena.shared.BadDescriptionNoRootException
com.hp.hpl.jena.shared.BadURIException
com.hp.hpl.jena.shared.BrokenException
com.hp.hpl.jena.graph.query.QueryNode.MustNotMatchException
com.hp.hpl.jena.graph.query.BufferPipe.BoundedBufferPutException
com.hp.hpl.jena.graph.query.BufferPipe.BoundedBufferTakeException
com.hp.hpl.jena.reasoner.rulesys.BuiltinException
com.hp.hpl.jena.shared.CannotReifyException
com.hp.hpl.jena.shared.AlreadyReifiedException
com.hp.hpl.jena.shared.ClosedException
com.hp.hpl.jena.shared.ConfigException
com.hp.hpl.jena.datatypes.DatatypeFormatException
com.hp.hpl.jena.reasoner.dig.DIGReasonerException
com.hp.hpl.jena.reasoner.dig.DIGErrorResponseException
com.hp.hpl.jena.reasoner.dig.DIGInconsistentKBException
com.hp.hpl.jena.reasoner.dig.DIGWrappedException
com.hp.hpl.jena.rdf.model.EmptyListException
com.hp.hpl.jena.rdf.model.EmptyListUpdateException
com.hp.hpl.jena.datatypes.xsd.IllegalDateTimeFieldException
com.hp.hpl.jena.rdf.model.InvalidListException
com.hp.hpl.jena.rdf.model.ListIndexException
com.hp.hpl.jena.shared.NamespaceEndsWithNameCharException
com.hp.hpl.jena.graph.Node.NotLiteral
com.hp.hpl.jena.shared.NoReasonerSuppliedException
com.hp.hpl.jena.shared.NoSuchReasonerException
com.hp.hpl.jena.shared.NotFoundException
com.hp.hpl.jena.ontology.OntologyException
com.hp.hpl.jena.ontology.ConversionException
com.hp.hpl.jena.ontology.LanguageConsistencyException
com.hp.hpl.jena.ontology.ProfileException
com.hp.hpl.jena.shared.PrefixMapping.IllegalPrefixException
com.hp.hpl.jena.shared.PrefixMapping.JenaLockedException
com.hp.hpl.jena.graph.query.Query.UnboundVariableException
com.hp.hpl.jena.shared.QueryStageException
com.hp.hpl.jena.rdf.model.RDFException
com.hp.hpl.jena.rdf.model.AltHasNoDefaultException
com.hp.hpl.jena.shared.AssertionFailureException
com.hp.hpl.jena.shared.BadBooleanException
com.hp.hpl.jena.shared.BadCharLiteralException
com.hp.hpl.jena.rdf.model.DoesNotReifyException
com.hp.hpl.jena.rdf.model.HasNoModelException
com.hp.hpl.jena.shared.InvalidPropertyURIException
com.hp.hpl.jena.rdf.model.LiteralRequiredException
com.hp.hpl.jena.shared.NoReaderForLangException
com.hp.hpl.jena.shared.NoWriterForLangException
com.hp.hpl.jena.shared.PropertyNotFoundException
com.hp.hpl.jena.rdf.model.ResourceRequiredException
com.hp.hpl.jena.rdf.model.SeqIndexBoundsException
com.hp.hpl.jena.shared.SyntaxError
com.hp.hpl.jena.shared.UnknownPropertyException
com.hp.hpl.jena.db.RDFRDBException
com.hp.hpl.jena.shared.AlreadyExistsException
com.hp.hpl.jena.shared.DoesNotExistException
com.hp.hpl.jena.shared.RulesetNotFoundException
com.hp.hpl.jena.reasoner.ReasonerException
com.hp.hpl.jena.reasoner.IllegalParameterException
com.hp.hpl.jena.reasoner.rulesys.Rule.ParserException
com.hp.hpl.jena.enhanced.UnsupportedPolymorphismException
com.hp.hpl.jena.shared.UpdateDeniedException
com.hp.hpl.jena.shared.AddDeniedException
com.hp.hpl.jena.shared.DeleteDeniedException
com.hp.hpl.jena.shared.WrappedException
com.hp.hpl.jena.shared.WrappedIOException
com.hp.hpl.jena.enhanced.PersonalityConfigException
com.hp.hpl.jena.rdql.QueryException
com.hp.hpl.jena.rdql.RDQL_InternalErrorException
org.xml.sax.SAXException
org.xml.sax.SAXParseException
com.hp.hpl.jena.rdf.arp.ParseException (implements com.hp.hpl.jena.rdf.arp.ARPErrorNumbers)


--  作者:homkee
--  发布时间:6/13/2006 4:58:00 PM

--  
jena2.4里面有com.hp.hpl.jena.query包的。


--  作者:homkee
--  发布时间:6/13/2006 4:59:00 PM

--  
jena2.4里面就有com.hp.hpl.jena.query;了!


--  作者:homkee
--  发布时间:6/13/2006 5:46:00 PM

--  
http://jena.sourceforge.net/ 可以从这里下载
--  作者:trureal
--  发布时间:6/21/2006 3:33:00 PM

--  
多谢,收到.
--  作者:zhuan7669_cn
--  发布时间:6/6/2007 3:24:00 PM

--  
楼主的Jena2.3能否共享一下,小弟急需,我的e-mail:zhuan7669_cn@126.com,先谢了.
--  作者:zhuan7669_cn
--  发布时间:6/7/2007 5:22:00 PM

--  我下载的Jena2.5将解压后应放在Jbuild的什么目录下?
请教仁兄:我下载的Jena2.5将解压后应放在Jbuild的什么目录下?即怎样配置?
--  作者:baopaopao
--  发布时间:3/22/2008 10:43:00 PM

--  
多谢homkee。我的问题也解决了
--  作者:viaphone
--  发布时间:6/14/2008 6:48:00 PM

--  
jena 2.5 里把Query 移到 package com.hp.hpl.jena.graph.query 中了,但是没有创建QueryExecution 的工厂类了....怎么用呢
--  作者:jxlhljh
--  发布时间:6/15/2008 8:37:00 AM

--  
在出错的这一行前面加上下面的代码。
Query query = QueryFactory.create(queryString);
并将出错的这一行 改成: QueryExecution qexec = QueryExecutionFactory.create(query, model) ;

W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
109.375ms