質問編集履歴
1
ソースとエラー文を修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -5,7 +5,6 @@
|
|
5
5
|
#症状
|
6
6
|
Java servletでLuceneを利用しようとしたところ、実行時に以下のメッセージとともに500エラーが返ってきました。
|
7
7
|
|
8
|
-
|
9
8
|
> type 例外レポート
|
10
9
|
>
|
11
10
|
> メッセージ サーブレットの実行により例外を投げました
|
@@ -19,11 +18,21 @@
|
|
19
18
|
> 原因
|
20
19
|
>
|
21
20
|
> java.lang.NoClassDefFoundError: org/apache/lucene/search/spell/LevensteinDistance
|
22
|
-
> servlet.index1.doGet(index1.java:
|
21
|
+
> servlet.index1.doGet(index1.java:26)
|
23
22
|
> javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
|
24
23
|
> javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
|
25
24
|
> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
|
25
|
+
> 原因
|
26
|
+
>
|
27
|
+
> java.lang.ClassNotFoundException: org.apache.lucene.search.spell.LevensteinDistance
|
28
|
+
> org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1333)
|
29
|
+
> org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1167)
|
30
|
+
> servlet.index1.doGet(index1.java:26)
|
31
|
+
> javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
|
32
|
+
> javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
|
33
|
+
> org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
|
26
34
|
|
35
|
+
|
27
36
|
#実施手順
|
28
37
|
以下のような手順で実施しました。
|
29
38
|
|
@@ -35,20 +44,23 @@
|
|
35
44
|
⑥__500エラー__
|
36
45
|
|
37
46
|
```java
|
47
|
+
|
38
48
|
package servlet;
|
39
49
|
|
40
50
|
import java.io.IOException;
|
41
51
|
import java.io.PrintWriter;
|
52
|
+
|
42
53
|
import javax.servlet.ServletException;
|
43
54
|
import javax.servlet.annotation.WebServlet;
|
44
55
|
import javax.servlet.http.HttpServlet;
|
45
56
|
import javax.servlet.http.HttpServletRequest;
|
46
57
|
import javax.servlet.http.HttpServletResponse;
|
58
|
+
|
47
59
|
import org.apache.lucene.search.spell.LevensteinDistance;
|
48
60
|
|
49
61
|
@WebServlet("/index1")
|
50
62
|
public class index1 extends HttpServlet {
|
51
|
-
|
63
|
+
private static final long serialVersionUID = 1L;
|
52
64
|
|
53
65
|
public index1() {
|
54
66
|
super();
|
@@ -57,7 +69,8 @@
|
|
57
69
|
@Override
|
58
70
|
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
|
59
71
|
|
72
|
+
|
60
|
-
|
73
|
+
LevensteinDistance levensteinAlgorithm = new LevensteinDistance();
|
61
74
|
PrintWriter out = response.getWriter();
|
62
75
|
out.println("<html>");
|
63
76
|
out.println("<head>");
|
@@ -65,15 +78,12 @@
|
|
65
78
|
out.println("</head>");
|
66
79
|
out.println("<body>");
|
67
80
|
out.println("<h1>Hello World!</h1>");
|
68
|
-
|
69
|
-
|
81
|
+
|
70
|
-
LevensteinDistance levensteinAlgorithm = new LevensteinDistance();
|
71
82
|
out.println("結果①:" + levensteinAlgorithm.getDistance("resolution", "revolution"));
|
72
83
|
out.println("結果②:" + levensteinAlgorithm.getDistance("take", "sake"));
|
73
84
|
out.println("結果③:" + levensteinAlgorithm.getDistance("teacher", "teach"));
|
74
85
|
out.println("結果④:" + levensteinAlgorithm.getDistance("let it go", "let's and go"));
|
75
86
|
out.println("結果⑤:" + levensteinAlgorithm.getDistance("mountaingorilla", "fish"));
|
76
|
-
//ここまで追加
|
77
87
|
|
78
88
|
out.println("<p>First Servlet</p>");
|
79
89
|
out.println("</body></html>");
|