2010-07-11 4 views
1

Я пытался добавить значение свойства типа данных в мой model..it работы fine..when я написал так:добавить буквальный типа в модели

Literal link = model.createTypedLiteral("www.google.lk", XSDDatatype.XSDstring); 
Statement value = model.createStatement(ind, pro, link); 
model.add(value); 

, когда я передать его в качестве аргумента:

Literal link = model.createTypedLiteral(onto.getlink(), XSDDatatype.XSDstring); 

это даст ошибку:

org.apache.jasper.JasperException: Exception in JSP: /Onto web.jsp:54 

51:  OntClass cul = model.getOntClass("http://www.owl-ontologies.com/Ontology1275995702.owl#srilanka"); 
52: Individual ind = model.createIndividual("http://www.owl-ontologies.com/Ontology1275995702.owl#"+ onto.getIndividualname(),cul); 
53: 
54: Literal link = model.createTypedLiteral(onto.getLink(), XSDDatatype.XSDstring); 
55: Statement value = model.createStatement(ind, pro, link); 
56: model.add(value); 
57:  


Stacktrace: 
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451) 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373) 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:321) 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:257) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:729) 


root cause 

java.lang.NullPointerException 
com.hp.hpl.jena.graph.impl.LiteralLabelImpl.getDefaultHashcode(LiteralLabelImpl.java:429) 
com.hp.hpl.jena.datatypes.BaseDatatype.getHashCode(BaseDatatype.java:142) 
com.hp.hpl.jena.graph.impl.LiteralLabelImpl.hashCode(LiteralLabelImpl.java:419) 
com.hp.hpl.jena.graph.NodeCache.get(NodeCache.java:64) 
com.hp.hpl.jena.graph.Node.create(Node.java:285) 
com.hp.hpl.jena.graph.Node.createLiteral(Node.java:54) 
com.hp.hpl.jena.graph.Node.createLiteral(Node.java:91) 
com.hp.hpl.jena.rdf.model.impl.ModelCom.createTypedLiteral(ModelCom.java:545) 
org.apache.jsp.Onto_0020web_jsp._jspService(Onto_0020web_jsp.java:124) 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:729) 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331) 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:321) 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:257) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:729) 

может кто-нибудь помочь мне решить эту проблему ...

спасибо

ответ

0

Возможно, onto.getlink() null null null? Не разрешено передавать null в качестве первого аргумента в Model.createTypedLiteral(value, type).

 Смежные вопросы

  • Нет связанных вопросов^_^