以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Semantic Web(语义Web)/描述逻辑/本体 』  (http://bbs.xml.org.cn/list.asp?boardid=2)
----  一个很简单的JENA程序,可总是报错,帮忙看看哦!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=2&rootid=&id=25621)


--  作者:seulxr
--  发布时间:12/18/2005 10:00:00 PM

--  一个很简单的JENA程序,可总是报错,帮忙看看哦!
import java.io.*;
import java.util.Iterator;

import com.hp.hpl.jena.ontology.*;
import com.hp.hpl.jena.rdf.model.*;
import com.hp.hpl.jena.util.FileManager;

public class owl {

 public static void main(String[] args) throws IOException
 {  
  OntModel m = ModelFactory.createOntologyModel();
  /*OntDocumentManager dm = m.getDocumentManager();
  dm.addAltEntry( "http://www.xfront.com/owl/ontologies/camera/",
                  "file:examples/data/camera.owl"    );
  m.read( "http://www.xfront.com/owl/ontologies/camera/" );*/
  InputStream in ;
  try{
         in = FileManager.get().open( "camera.owl" );
         m.read(in, "");
         //System.out.println(schema.getProperty(null).toString());
     }
     catch (Exception e ){}
     String NS = "http://www.w3.org/2002/07/owl#";
     Resource r = m.getResource( NS + "Camera" );
     OntClass camera = m.getOntClass( NS + "Camera" );
     try{
      for( Iterator i = camera.listSubClasses(); i.hasNext(); )
      {
       OntClass c = ( OntClass ) i.next();
       System.out.print( c.getLocalName() + " " );
      }
     }catch( NullPointerException e ){}
     
 }
}

为什么总抛出java.lang.NullPointerException
 at owl.owl.main(owl.java:48)
                Exception in thread "main"
大侠们帮忙看看哦!谢谢!
  


--  作者:seulxr
--  发布时间:12/18/2005 10:04:00 PM

--  
就是会抛出NullPointerException这个异常,填了try和catch,可是就没结果了(我想输出Cameral的所有子类)
--  作者:jpz6311whu
--  发布时间:12/18/2005 10:29:00 PM

--  
1、请把代码整理一下再发上来,或者指明at owl.owl.main(owl.java:48)是哪一行
2、光填trycatch有什么用,catch里面printstacktrace看看呀,不然最后还是抛到java虚拟机了
3、粗略看了一下(因为你没有提供1和2),String NS = "http://www.w3.org/2002/07/owl#";名字空间错了,所以OntClass camera 为空,所以listSubClasses(); 抛异常
--  作者:seulxr
--  发布时间:12/19/2005 9:35:00 AM

--  
谢谢楼上的,确实是NS写错了,现在已经好了。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms