我使用Jena rdf从本地FileManager文件加载模型。java代码可以在Eclipse中正确运行。但是当我从matlab调用这个java类时。
部分源码如下:
public static Set<String> getSubjectsRelatedToProperty(String filePath) throws IllegalArgumentException, URISyntaxException {
// read the resourceMap
FileManager fm = FileManager.get();
model = fm.loadModel(filePath);
return result_set;
} 我收到的错误附在下面。
--------------
Error Details:
--------------
Error using org.mycom/view (line 961)
Java exception occurred:
com.hp.hpl.jena.shared.NotFoundException: Not found: /Users/runs/1/abc.rdf
at com.hp.hpl.jena.util.FileManager.readModelWorker(FileManager.java:378)
at com.hp.hpl.jena.util.FileManager.loadModelWorker(FileManager.java:297)
at com.hp.hpl.jena.util.FileManager.loadModel(FileManager.java:248)
at org.mycom.QueryResourceMap.getSubjectsRelatedToProperty(QueryResourceMap.java:32)发布于 2015-07-30 07:27:02
eclipse项目的根目录与matlab项目位于不同的位置。这是我能想到的唯一问题。您提供的文件路径/Users/runs/1/abc.rdf包含一个前导斜杠,这意味着文件搜索从应用程序的根目录开始。我可能只会给出一个绝对的文件路径,就像C:/example/example/abc.rdf.This那样,不管你给什么程序提供文件路径,你都可以找到这个文件。
或者,只需在Matlab目录中手动创建文件路径。因此,转到您的matlab项目根目录,创建一个Users文件夹,然后创建一个runs文件夹,等等……
https://stackoverflow.com/questions/31712452
复制相似问题