2011-03-03 42 views
-1
package sample; 

import java.io.InputStream; 

import com.hp.hpl.jena.rdf.model.Model; 
import com.hp.hpl.jena.rdf.model.ModelFactory; 
import com.hp.hpl.jena.util.FileManager; 

public class ReadRDF extends Object { 

    static final String fileName = "foaf-ijd.rdf"; 

    public static void main(String[] args) { 

     Model model = ModelFactory.createDefaultModel(); 

     InputStream in = FileManager.get().open(fileName); 

     if (in == null) { 
      throw new IllegalArgumentException("File: " + fileName 
        + " not found"); 
     } 

     model.read(in, ""); 

     model.write(System.out); 

    } 
} 

錯誤得到填充耶拿編程錯誤,而從輸入文件讀取.RDF .......請指引我

Exception in thread "main" java.lang.NoSuchMethodError: org.slf4j.Logger.isTraceEnabled()Z at com.hp.hpl.jena.util.LocatorFile.open(LocatorFile.java:118) at com.hp.hpl.jena.util.FileManager.openNoMapOrNull(FileManager.java:527) at com.hp.hpl.jena.util.FileManager.openNoMap(FileManager.java:510) at com.hp.hpl.jena.util.LocationMapper.initFromPath(LocationMapper.java:132) at com.hp.hpl.jena.util.LocationMapper.get(LocationMapper.java:61) at com.hp.hpl.jena.util.FileManager.makeGlobal(FileManager.java:116) at com.hp.hpl.jena.util.FileManager.get(FileManager.java:82) at sample.ReadRDF.main(ReadRDF.java:17)

回答

1

這個錯誤可以衝擊片雷管,如果不添加到CLASSPATH所有來自/lib的jar文件都在Jena ditrib目錄中。 另外,如果您使用的版本爲slf4j,則d Jena的slf4j不同,則可能會出現此錯誤。