サーブレットから基本的な Lucene デモ クラスを呼び出そうとしたところ、次の例外が発生しました。
SEVERE: サーブレット 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) at 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クラスから呼び出すと検索が実行されますが、サーブレットから検索するとこの例外が発生します。私は lucene デモ検索クラスを使用していますが、他の機能は含まれていません。