有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java jwnl无法安装数据库

我正在试着编一本定制词典。我正在用jwnl进行测试。我得到以下错误:

 net.didion.jwnl.JWNLException: Unable to install    
 net.didion.jwnl.dictionary.FileBackedDictionary

我的xml文件-

<?xml version="1.0" encoding="UTF-8"?>
<jwnl_properties language="en">
    <version publisher="Princeton" number="2.0" language="en"/>
    <dictionary class="net.didion.jwnl.dictionary.FileBackedDictionary">
            <param name="morphological_processor" value="net.didion.jwnl.dictionary.morph.DefaultMorphologicalProcessor">
                    <param name="operations">
                            <param value="net.didion.jwnl.dictionary.morph.LookupExceptionsOperation"/>
                            <param value="net.didion.jwnl.dictionary.morph.DetachSuffixesOperation">
                                    <param name="noun" value="|s=|ses=s|xes=x|zes=z|ches=ch|shes=sh|men=man|ies=y|"/>
                                    <param name="verb" value="|s=|ies=y|es=e|es=|ed=e|ed=|ing=e|ing=|"/>
                                    <param name="adjective" value="|er=|est=|er=e|est=e|"/>
                <param name="operations">
                    <param value="net.didion.jwnl.dictionary.morph.LookupIndexWordOperation"/>
                    <param value="net.didion.jwnl.dictionary.morph.LookupExceptionsOperation"/>
                </param>
                            </param>
                            <param value="net.didion.jwnl.dictionary.morph.TokenizerOperation">
                                    <param name="delimiters">
                                            <param value=" "/>
                                            <param value="-"/>
                                    </param>
                                    <param name="token_operations">
                    <param value="net.didion.jwnl.dictionary.morph.LookupIndexWordOperation"/>
                                            <param value="net.didion.jwnl.dictionary.morph.LookupExceptionsOperation"/>
                                            <param value="net.didion.jwnl.dictionary.morph.DetachSuffixesOperation">
                                                    <param name="noun" value="|s=|ses=s|xes=x|zes=z|ches=ch|shes=sh|men=man|ies=y|"/>
                                                    <param name="verb" value="|s=|ies=y|es=e|es=|ed=e|ed=|ing=e|ing=|"/>
                                                    <param name="adjective" value="|er=|est=|er=e|est=e|"/>
                        <param name="operations">
                            <param value="net.didion.jwnl.dictionary.morph.LookupIndexWordOperation"/>
                            <param value="net.didion.jwnl.dictionary.morph.LookupExceptionsOperation"/>
                        </param>
                                            </param>
                                    </param>
                            </param>
                    </param>
            </param>
            <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="/"/>
            </param>
    </dictionary>
    <resource class="PrincetonResource"/>

我有以下Java代码-

    Document doc = Jsoup.parse(page);
    try {
        JWNL.initialize(new FileInputStream("file_properties.xml"));
        String s = doc.text();
        String[] words = s.split(" ");
        for (String word: words) {
            // check is word is in dictionary
            IndexWord aWordIndexNoun = Dictionary.getInstance().getIndexWord(POS.NOUN, word);
            IndexWord aWordIndexAdj = Dictionary.getInstance().getIndexWord(POS.ADJECTIVE, word);


        }
    } catch (Exception e) {
        System.out.println("system found an error - " + e);

    }

我在Ubuntu下使用Java1.7,并使用Eclipse进行测试。 我假设错误在dictionary_path中,但我找不到任何有效的方法。我没有手动下载wordnet数据库-我不确定该数据库位于何处。有人有办法解决这个问题吗


共 (1) 个答案

  1. # 1 楼答案

    我知道答案是安装mysql,但我没有测试,因为我的系统使用mongo db