我正在与JWNL一起使用,以便在Java中使用WordNet。当我启动简单的应用程序
JWNL.initialize(new FileInputStream(jwnlPropertiesFile));
我收到以下错误:
net.didion.jwnl.JWNLException: Unable to install null
at net.didion.jwnl.util.factory.Element.install(Element.java:34)
at net.didion.jwnl.JWNL.initialize(JWNL.java:169)
at playground.WordNetExamples.main(WordNetExamples.java:22)
Caused by: java.lang.NullPointerException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at net.didion.jwnl.util.factory.Element.install(Element.java:31)
... 2 more
我正在使用
<dependency>
<groupId>net.sf.jwordnet</groupId>
<artifactId>jwnl</artifactId>
<version>1.4_rc3</version>
</dependency>
具有以下properties.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<jwnl_properties language="en">
<version publisher="Princeton" number="3.0" language="en"/>
<dictionary>
<param name="dictionary_element_factory"
value="net.didion.jwnl.princeton.data.PrincetonWN17FileDictionaryElementFactory"/>
<param name="file_manager" value="net.didion.jwnl.dictionary.file_manager.FileManagerImpl">
<param name="file_type" value="net.didion.jwnl.princeton.file.PrincetonRandomAccessDictionaryFile"/>
<param name="dictionary_path" value="<full path to the .../dict/ directory>"/>
</param>
</dictionary>
<resource/>
</jwnl_properties>
我在这里做错了什么?