我只是想从一个 servlet 调用基本的 Lucene 演示类,并得到这个异常:
严重:servlet SearcServlet 的 Servlet.service() 抛出异常 java.lang.ClassNotFoundException: org.apache.lucene.store.Directory at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645) at org.apache .catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491) 在 servlet.SearcServlet.doPost(SearcServlet.java:50)
我的小服务程序方法:
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out=response.getWriter();
try {
String[] arguments = new String[] {"123"};
SearchFiles.main(arguments);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
当我从另一个 Java 类调用它时,搜索正在执行,但是当我从 servlet 执行它时,我得到了这个异常。我正在使用 lucene 演示搜索类,不包含其他功能。