質問編集履歴

3

追記

2022/02/11 04:46

投稿

tomomomo
tomomomo

スコア22

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
  問題としましては、登録してあるDBのレコードを取得できていないということです。
7
7
  下記に対象のコード、コンソールに出力されたものを記述いたします。
8
8
  ファイル構成はした図のような感じです。
9
-
9
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-02-11/efe20ccb-ce3f-4917-8dc7-cb17fe58f8b6.png)
10
10
 
11
11
  ### 対象のコード
12
12
  ```DBConnection.java
@@ -232,3 +232,6 @@
232
232
 
233
233
  追加にいる情報等あればおっしゃってください。
234
234
 
235
+ ### 追記
236
+ jarファイルに関するビルドパスのスクリーンショットを貼らせていただきます。
237
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2022-02-11/a3caa684-df4a-4f1e-b6ad-3b4c5ff28bf3.png)

2

servlet

2022/02/11 04:30

投稿

tomomomo
tomomomo

スコア22

test CHANGED
File without changes
test CHANGED
@@ -77,6 +77,74 @@
77
77
 
78
78
  return todoList;
79
79
 
80
+ }
81
+
82
+ }
83
+
84
+ ```
85
+
86
+ ```ListServlet.java
87
+ package servlet;
88
+
89
+ import java.io.IOException;
90
+ import java.sql.SQLException;
91
+ import java.util.ArrayList;
92
+ import java.util.List;
93
+
94
+ import javax.servlet.RequestDispatcher;
95
+ import javax.servlet.ServletException;
96
+ import javax.servlet.annotation.WebServlet;
97
+ import javax.servlet.http.HttpServlet;
98
+ import javax.servlet.http.HttpServletRequest;
99
+ import javax.servlet.http.HttpServletResponse;
100
+
101
+ import model.dao.TodoListDAO;
102
+ import model.dao.dto.TodoDTO;
103
+
104
+ /**
105
+ * Servlet implementation class ListServlet
106
+ */
107
+ @WebServlet("/list-servlet")
108
+ public class ListServlet extends HttpServlet {
109
+ private static final long serialVersionUID = 1L;
110
+
111
+ /**
112
+ * @see HttpServlet#HttpServlet()
113
+ */
114
+ public ListServlet() {
115
+ super();
116
+ // TODO Auto-generated constructor stub
117
+ }
118
+
119
+ /**
120
+ * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
121
+ */
122
+ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
123
+ // todoの一覧を保持する変数を宣言
124
+ List<TodoDTO> todoList = new ArrayList<>();
125
+
126
+ // DAOを生成し、Todo一覧を取得する
127
+ TodoListDAO dao = new TodoListDAO();
128
+ try {
129
+ // todo一覧を取得する
130
+ todoList = dao.getTodoList();
131
+ }catch(SQLException | ClassNotFoundException e) {
132
+ e.printStackTrace();
133
+ }
134
+
135
+ // todo一覧をリクエストスコープに設定する
136
+ request.setAttribute("todoList", todoList);
137
+ // todo一覧画面に遷移する
138
+ RequestDispatcher rd = request.getRequestDispatcher("list.jsp");
139
+ rd.forward(request, response);
140
+ }
141
+
142
+ /**
143
+ * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
144
+ */
145
+ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
146
+ // TODO Auto-generated method stub
147
+ doGet(request, response);
80
148
  }
81
149
 
82
150
  }

1

console

2022/02/11 04:28

投稿

tomomomo
tomomomo

スコア22

test CHANGED
File without changes
test CHANGED
@@ -120,6 +120,42 @@
120
120
  </html>
121
121
  ```
122
122
 
123
+ ```console
124
+ java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
125
+ at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1407)
126
+ at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1215)
127
+ at java.base/java.lang.Class.forName0(Native Method)
128
+ at java.base/java.lang.Class.forName(Class.java:375)
129
+ at model.DBConnection.getConnection(DBConnection.java:17)
130
+ at model.dao.TodoListDAO.getTodoList(TodoListDAO.java:24)
131
+ at servlet.ListServlet.doGet(ListServlet.java:44)
132
+ at javax.servlet.http.HttpServlet.service(HttpServlet.java:655)
133
+ at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
134
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)
135
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
136
+ at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
137
+ at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)
138
+ at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)
139
+ at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)
140
+ at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
141
+ at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:540)
142
+ at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
143
+ at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
144
+ at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)
145
+ at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
146
+ at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)
147
+ at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382)
148
+ at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
149
+ at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:895)
150
+ at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1732)
151
+ at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
152
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
153
+ at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
154
+ at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
155
+ at java.base/java.lang.Thread.run(Thread.java:833)
156
+
157
+ ```
158
+
123
159
  ### 補足
124
160
  MySQLとPostgreSQLではDBの設定時に記述することが違うのでしょうか。
125
161
  パスワードは伏せさせていただいておりますが、本来はしっかり書いております。