(JWNL)Dictionary.getInstance()在classpath中放置字典时返回null

时间:2013-07-04 13:57:48

标签: null wordnet

我在JWNL的项目中使用WordNet。当我使用绝对路径时

<param name="dictionary_path" value="C:\Program Files (x86)\WordNet\2.1\dict\"/>

Dictionary.getInstance()给了我一个实例。

当我使用像src/main/resources/dict这样的相对路径时,它会给我null。我搜索了库代码,因为它是开源的,我发现它创建了一个new File(path, makeFilename());,其中path是我给他的相对路径,makeFileName只是决定从文件夹中使用哪个文件并做东西(它运行良好绝对路径,所以问题不应该在那个方法中)

我的一位朋友说,JWNL库可能没有看到相对路径与我使用该库的项目相同。

我们真的不知道在哪里看得更远。我意识到这可能不足以提供答案,因此我很乐意根据可能出现的问题改进我的问题。

1 个答案:

答案 0 :(得分:0)

我做了别的事。从中获取相对路径的XML文件现在为空。当我初始化类时,我将相对路径转换为具有类路径的绝对路径,并将其写入xml,外部库从该路径接收路径并对其进行处理。这是一种解决方法,但我发现无法推动库能够读取相对路径。