teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

ソースとエラー文を修正

2017/10/19 17:25

投稿

akadashi
akadashi

スコア19

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:29)
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
- private static final long serialVersionUID = 1L;
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>");