まず一部:
1)あなたのEclipseプロジェクトのWebContent/WEB-INF/classes
またはWebContent/WEB-INF/resources
フォルダにen-parser-chunking.bin
を置きます。これらは、WebappClassLoaderBase
のインスタンスがWebアプリケーションの実行時にリソースをロードできるディレクトリです。簡潔にするために短縮され、このコードスニペット()で
2):
String parserModelPath = "/WEB-INF/resources/en-parser-chunker.bin";
ParserModel model = new ParserModel(servletContext.getResourceAsStream(parserModelPath));
if(model!=null) {
// From here, <model> is initialized and you can start playing with it...
// Creating a parser
Parser parser = ParserFactory.create(model);
// Parse some things here
// ...
}
実行時に作業Parser
を取得する必要があります。参考までに、ServletContext#getResourceAsStreamのJavaDocとStackOverflow postのJavaDocを参照してください。答えの
第二一部:
1)WebContent/WEB-INF/lib
にopennlp-tools-<opennlp-version>.jar
ファイルを配置したり、プロジェクトのセットアップのウェブアプリのクラスパスにそれを参照。したがって、ライブラリーとそのクラス(opennlp.tools.parser.ParserModel
など)は、プロジェクトの実行時にロードして使用することができます。
2)war
アーカイブを再バンドルして、Tomcatのwebapps
ディレクトリに再デプロイします。
希望すると、私のsimilar answerも参照してください。
OpenNLPライブラリをアプリケーションにどのように添付しましたか? –
私はサイトからダウンロードし、このハイライトされた場所に貼り付けました。 – user8048032
似たような質問がここに返されますhttps://stackoverflow.com/questions/29311650/noclassdeffounderror-opennlp-tools-chunker-chunkermodel –