質問編集履歴

1

2022/01/16 03:45

投稿

Linkey
Linkey

スコア77

test CHANGED
File without changes
test CHANGED
@@ -1,34 +1,13 @@
1
1
  Javaを勉強しているものです。EclipseでWebアプリケーションの開発をしています。
2
2
  xmlファイルにMariaDB接続情報を設定しJNDIを使ってMariaDBへの接続をしようとしているのですが、以下のエラーが発生しています。
3
+ Eclipse上で動作確認するときに使用しているTomcatのバージョンはV8.0です。
4
+
3
5
  ```ここに言語を入力
4
6
  java.sql.SQLException: Cannot create JDBC driver of class '' for connect URL 'null'
5
7
  at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createConnectionFactory(BasicDataSource.java:2160)
6
8
  at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.createDataSource(BasicDataSource.java:2032)
7
9
  at org.apache.tomcat.dbcp.dbcp2.BasicDataSource.getConnection(BasicDataSource.java:1532)
8
- at sample3.dao.BaseDao.findAll(BaseDao.java:46)
10
+ (中略)
9
- at sample3.service.UserService.findUsers(UserService.java:25)
10
- at sample3.servlet.Path3Servlet.doGet(Path3Servlet.java:31)
11
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
12
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
13
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
14
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
15
- at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
16
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
17
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
18
- at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
19
- at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
20
- at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
21
- at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
22
- at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
23
- at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
24
- at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
25
- at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:528)
26
- at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1099)
27
- at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:670)
28
- at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1520)
29
- at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1476)
30
- at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
31
- at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
32
11
  at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
33
12
  at java.base/java.lang.Thread.run(Thread.java:832)
34
13
  Caused by: java.sql.SQLException: No suitable driver
@@ -128,7 +107,7 @@
128
107
  }
129
108
 
130
109
  ```
131
- プロジェクトにWEB-INFフォルダを作成し、web.xmlを作成。
110
+ 4.プロジェクトにWEB-INFフォルダを作成し、web.xmlを作成。
132
111
  C:\pleiades\workspace\sample3\src\main\webapp\WEB-INF\web.xml
133
112
  ```xml
134
113
  <!DOCTYPE web-app PUBLIC
@@ -163,7 +142,26 @@
163
142
  </web-app>
164
143
 
165
144
  ```
166
- 4.任意のjspファイルを右クリックしてTomcatサーバを起動。ブラウザのURLhttp://localhost:8080/sample3/hogeに変更してアクセスすると以下のエラー発生する
145
+ 5.任意のjspファイルを右クリックしてTomcatサーバを起動。ログ確認して起動に問題ないかを確認する
146
+ ```ここに言語を入力
147
+ 情報: Server version: Apache Tomcat/8.0.36 [日 1月 16 12:01:08 JST 2022]
148
+ (中略)
149
+ 情報: CATALINA_BASE: C:\pleiades\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1 [日 1月 16 12:01:08 JST 2022]
150
+ 情報: CATALINA_HOME: C:\Program Files\tomcat8 [日 1月 16 12:01:08 JST 2022]
151
+ 情報: Command line argument: -Dcatalina.base=C:\pleiades\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1 [日 1月 16 12:01:08 JST 2022]
152
+ 情報: Command line argument: -Dcatalina.home=C:\Program Files\tomcat8 [日 1月 16 12:01:08 JST 2022]
153
+ 情報: Command line argument: -Dwtp.deploy=C:\pleiades\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps [日 1月 16 12:01:08 JST 2022]
154
+ 情報: Command line argument: -Dfile.encoding=UTF-8 [日 1月 16 12:01:08 JST 2022]
155
+ 情報: Command line argument: -XX:+ShowCodeDetailsInExceptionMessages [日 1月 16 12:01:08 JST 2022]
156
+ (中略)
157
+ 情報: 設定記述子 C:\pleiades\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\conf\Catalina\localhost\mariadb-access.xml を配備します [日 1月 16 12:01:10 JST 2022]
158
+ 情報: Unknown loader jdk.internal.loader.ClassLoaders$AppClassLoader@6d06d69c class jdk.internal.loader.ClassLoaders$AppClassLoader [日 1月 16 12:01:10 JST 2022]
159
+ 情報: Deployment of configuration descriptor C:\pleiades\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\conf\Catalina\localhost\mariadb-access.xml has finished in 15 ms [日 1月 16 12:01:10 JST 2022]
160
+ 情報: Starting ProtocolHandler ["http-nio-8080"] [日 1月 16 12:01:10 JST 2022]
161
+ 情報: Server startup in 1301 ms [日 1月 16 12:01:10 JST 2022]
162
+ ```
163
+
164
+ 6.ブラウザのURLをhttp://localhost:8080/sample3/hogeに変更してアクセスすると以下のエラーが発生する
167
165
  ```ここに言語を入力
168
166
  java.sql.SQLException: Cannot create JDBC driver of class '' for connect URL 'null'
169
167
  (中略)