-->

与文件管理器加载资源并不在耶拿2.10.1工作(Loading resources with Fil

2019-10-18 11:31发布

下面的代码工作在耶拿2.10.0但在耶拿2.10.1失败:

model = FileManager.get().loadModel(uri, base, "RDF/XML");

堆栈跟踪为:

com.hp.hpl.jena.n3.turtle.ParserTurtle.parse(ParserTurtle.java:67), 
com.hp.hpl.jena.n3.turtle.TurtleReader.readWorker(TurtleReader.java:33), 
com.hp.hpl.jena.n3.JenaReaderBase.readImpl(JenaReaderBase.java:116), 
com.hp.hpl.jena.n3.JenaReaderBase.read(JenaReaderBase.java:81), 
com.hp.hpl.jena.rdf.model.impl.ModelCom.read(ModelCom.java:274), 
com.hp.hpl.jena.util.LocationMapper.initFromPath(LocationMapper.java:158), 
com.hp.hpl.jena.util.LocationMapper.get(LocationMapper.java:71), 
com.hp.hpl.jena.util.FileManager.makeGlobal(FileManager.java:122), 
com.hp.hpl.jena.util.FileManager.get(FileManager.java:88), 
...

从我可以调试,有在ParserTurtle类的初始化NPE,在一些静态块。 然而确切位置没有出现在堆栈跟踪,我无法通过初始化该类自己重现。

一个修复将是最好的,但我会为我如何能在耶拿2.10.1使用文件管理任何暗示感激。 我需要文件管理加载位置mapping.n3文件。

彼得·


这与https://stackoverflow.com/questions/16196069/jena-filemanager-readmodel-cannot-find-file (我想对此发表评论,但我没有足够的声誉)

Answer 1:

进一步调试后,它原来,在2.10.0工作,但不是在2.10.1是有关初始化LocationMapper实际的代码,看到http://issues.apache.org/jira/browse/JENA-505 。 在那里,我附演示该问题小例子。

实际的误差成为仅是一个警告消息信号:

2013.08.09 14:21:00 [main] LocationMapper WARN: Error in configuration file: null

但如果您稍后尝试装载在位置映射器映射文件,你可能会得到一个类似的错误

com.hp.hpl.jena.shared.NotFoundException: Not found: (...)

这就是为什么我讲的这个问题16196069。



文章来源: Loading resources with FileManager doesn't work in Jena 2.10.1
标签: java jena