首先部分:
1)将en-parser-chunking.bin
到Eclipse项目的WebContent/WEB-INF/classes
或WebContent/WEB-INF/resources
文件夹。这些目录是允许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
。作为参考,请参阅JavaDoc ServletContext#getResourceAsStream和此StackOverflow post。
答案的第二部分:
1)opennlp-tools-<opennlp-version>.jar
文件放入WebContent/WEB-INF/lib
或者在项目中设置的web应用程序的类路径中引用它。因此,库和它的类,例如opennlp.tools.parser.ParserModel
,可以在项目运行时加载和使用。
2)重新整理您的war
归档文件,并将其重新部署到Tomcat的webapps
目录中。
希望它有帮助,另见我的similar answer。
你是如何将OpenNLP库附加到应用程序的? –
我刚刚从网站下载并粘贴在这个突出显示的位置 – user8048032
在这里回答的类似问题https://stackoverflow.com/questions/29311650/noclassdeffounderror-opennlp-tools-chunker-chunkermodel –