質問編集履歴

2

書式変更

2023/09/21 02:47

投稿

smd0923
smd0923

スコア0

test CHANGED
File without changes
test CHANGED
@@ -12,17 +12,16 @@
12
12
 
13
13
  ### 発生している問題・エラーメッセージ
14
14
 
15
- ```
16
- エラーメッセージ
15
+ エラーメッセージ
17
- タイプ 例外報告
16
+ タイプ 例外報告
18
17
 
19
- メッセージ サーブレットクラス [loginservlet] を初期化中のエラー
18
+ メッセージ サーブレットクラス [loginservlet] を初期化中のエラー
20
19
 
21
- 説明 サーバーは予期しない条件に遭遇しました。それはリクエストの実行を妨げます。
20
+ 説明 サーバーは予期しない条件に遭遇しました。それはリクエストの実行を妨げます。
22
21
 
23
- 例外
22
+ 例外
24
23
 
25
- jakarta.servlet.ServletException: サーブレットクラス [loginservlet] を初期化中のエラー
24
+ jakarta.servlet.ServletException: サーブレットクラス [loginservlet] を初期化中のエラー
26
25
  org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)
27
26
  org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
28
27
  org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690)
@@ -36,9 +35,9 @@
36
35
  org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
37
36
  org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
38
37
  java.base/java.lang.Thread.run(Thread.java:1623)
39
- 根本原因
38
+ 根本原因
40
39
 
41
- java.lang.ClassNotFoundException: loginservlet
40
+ java.lang.ClassNotFoundException: loginservlet
42
41
  org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1437)
43
42
  org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1245)
44
43
  org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)
@@ -54,50 +53,50 @@
54
53
  org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
55
54
  org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
56
55
  java.base/java.lang.Thread.run(Thread.java:1623)
57
- 注意 原因のすべてのスタックトレースは、サーバのログに記録されています。
56
+ 注意 原因のすべてのスタックトレースは、サーバのログに記録されています。
58
57
 
59
- ソースコード
58
+ ソースコード
60
- 【index.jsp】
59
+ 【index.jsp】
61
- <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
60
+ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
62
- <!DOCTYPE html>
61
+ <!DOCTYPE html>
63
- <html>
62
+ <html>
64
- <head>
63
+ <head>
65
- <!-- 文字コードの指定 -->
64
+ <!-- 文字コードの指定 -->
66
- <meta charset="utf-8">
65
+ <meta charset="utf-8">
67
- <meta name="viewport" content="width=device-width, initial-scale=1">
66
+ <meta name="viewport" content="width=device- width, initial-scale=1">
68
- <title>ユーザログイン画面</title>
67
+ <title>ユーザログイン画面</title>
69
- <link rel="stylesheet" type="text/css" href="index.css">
68
+ <link rel="stylesheet" type="text/css" href="index.css">
70
- </head>
69
+ </head>
71
- <body>
70
+ <body>
72
- <div class="login">
71
+ <div class="login">
73
- <h1>ログイン情報入力</h1>
72
+ <h1>ログイン情報入力</h1>
74
- <!-- サーバに入力情報を送信するためにPOSTリクエストを実施 -->
73
+ <!-- サーバに入力情報を送信するためにPOSTリクエストを実施 -->
75
- <form action="login/submit-servlet" method="POST">
74
+ <form action="login/submit-servlet" method="POST">
76
- <h3>ユーザID</h3>
75
+ <h3>ユーザID</h3>
77
- <input type="text" name="userID" placeholder="UserID" required="required" />
76
+ <input type="text" name="userID" placeholder="UserID" required="required" />
78
- <h3>パスワード</h3>
77
+ <h3>パスワード</h3>
79
78
  <input type="password" name="Password" placeholder="Password" required="required" />
80
79
  <button type="submit" class="btn1">ログイン</button>
81
- </form>
80
+ </form>
82
- </div>
81
+ </div>
83
- </body>
82
+ </body>
84
- </html>
83
+ </html>
85
84
 
86
- 【loginservlet.java】
85
+ 【loginservlet.java】
87
- import java.io.IOException;
86
+ import java.io.IOException;
88
- import java.util.ArrayList;
87
+ import java.util.ArrayList;
89
88
 
90
- import javax.servlet.RequestDispatcher;
89
+ import javax.servlet.RequestDispatcher;
91
- import javax.servlet.ServletException;
90
+ import javax.servlet.ServletException;
92
- // @WebServletアノテーション使うために必要
91
+ // @WebServletアノテーション使うために必要
93
- import javax.servlet.annotation.WebServlet;
92
+ import javax.servlet.annotation.WebServlet;
94
- import javax.servlet.http.HttpServlet;
93
+ import javax.servlet.http.HttpServlet;
95
- import javax.servlet.http.HttpServletRequest;
94
+ import javax.servlet.http.HttpServletRequest;
96
- import javax.servlet.http.HttpServletResponse;
95
+ import javax.servlet.http.HttpServletResponse;
97
- import javax.servlet.http.HttpSession;
96
+ import javax.servlet.http.HttpSession;
98
97
 
99
- @WebServlet("/submit-servlet")
98
+ @WebServlet("/submit-servlet")
100
- public class loginservlet extends HttpServlet {
99
+ public class loginservlet extends HttpServlet {
101
100
  private static final long serialVersionUID = 1L;
102
101
 
103
102
  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
@@ -110,8 +109,9 @@
110
109
  RequestDispatcher rc = request.getRequestDispatcher("users.jsp");
111
110
  rc.forward(request, response);
112
111
  }
112
+ }
113
113
 
114
- }
114
+
115
115
  ### 試したこと
116
116
  https://kanda-it-school-kensyu.com/java-jsp-servlet-contents/jjs_ch14/jjs_1404/
117
117
  上記URL記載の内容を参考に、下記を確認しました。

1

試したこと、タイトル等変更

2023/09/21 02:40

投稿

smd0923
smd0923

スコア0

test CHANGED
@@ -1 +1 @@
1
- 【回答よろしくお願いします。】サーブレットクラス初期化中のエラー
1
+ サーブレットクラス初期化中のエラーを解決したい(classnotfoundexception)
test CHANGED
@@ -113,10 +113,28 @@
113
113
 
114
114
  }
115
115
  ### 試したこと
116
+ https://kanda-it-school-kensyu.com/java-jsp-servlet-contents/jjs_ch14/jjs_1404/
117
+ 上記URL記載の内容を参考に、下記を確認しました。
118
+ ①web.xmlのservlat-classタグの記述は正しいか
119
+ ②サーブレットのファイル名・クラス名は正しいか
120
+ ③サーブレットのクラスが適切に定義されてるか(servletクラスを継承できているか)
121
+ ④WEB-INF\classesの対象のパッケージの階層にクラスファイル(.class)が作成されているか
122
+
116
- エラーメッセージ内で
123
+ 【web.xml】
124
+ <web-app>
125
+ <display-name>Archetype Created Web Application</display-name>
126
+ <servlet>
127
+ <servlet-name>loginservlet</servlet-name>
117
- java.lang.ClassNotFoundException: loginservlet
128
+ <servlet-class>loginservlet</servlet-class>
129
+ </servlet>
130
+ <servlet-mapping>
131
+ <servlet-name>loginservlet</servlet-name>
132
+ <url-pattern>/login/submit-servlet</url-pattern>
133
+ </servlet-mapping>
134
+ </web-app>
135
+
136
+ ⓵~③に関してはloginservlet.javaとweb.xmlファイルを確認して問題ないと考えております。
118
- と表示、classファイルが生成できてないと考え、
137
+ 現在④のclassファイルが生成できてないため何故できないかを検証中です。
119
- ビルドが出来てない理由を調査しているが原因判明していない
120
138
 
121
139
  ### 補足情報(FW/ツールのバージョンなど)
122
140
  開発環境:VSCODE