2010-07-11 26 views
1

J'ai essayé d'ajouter la valeur de la propriété type de données à mon model..it œuvres fine..when je l'ai écrit comme ceci:ajouter le type littéral pour modéliser

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

quand je passe comme un argument:

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

il donnera une erreur:

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) 

quelqu'un peut me aider à résoudre ce ...

merci

Répondre

0

Probablement onto.getlink() renvoie null? Il n'est pas permis de passer null comme premier argument à Model.createTypedLiteral(value, type).