質問編集履歴

17 文言修正

kenji267

kenji267 score 50

2018/10/24 00:26  投稿

Java Eclipseで動的 Webプロジェクトが正常に動作しない。
eclipseを使用し、javaの学習を進めています。
下記のサイトを参考にeclipseでプロジェクトを作成して動作確認をしようとしています。
[http://stroll.hatenablog.com/entry/2015/11/22/154644]
[リンク内容](http://stroll.hatenablog.com/entry/2015/11/22/154644)
eclipse、tomcat、MySQLはインストール済みで、
下記バージョン使用で、
jdbcドライバ:mysql-connector-java-8.0.12.jar
Mysql:Ver 8.0.12 for osx10.13 on x86_64 (Homebrew)
プロジェクトを作り、上記を参考にし、実行すると下記のような結果になります。
![イメージ説明](bc5a26bba9dd76e67072025ee6f5a10b.png)
時間が経つと以下のメッセージが出ました。
![イメージ説明](e83c5c21c7f62afd3e079da47fd68db4.png)
デバッグすると、
conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
の箇所から、e.printStackTrace();に移動します。
コンソールログは途中で止まっているように思えます(途中は文字数超過のため省略)。
```
10 23, 2018 10:49:05 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:DBSampleServlet' did not find a matching property.
10 23, 2018 10:49:05 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:TodoServlet' did not find a matching property.
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server version:       Apache Tomcat/8.0.53
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server built:         Jun 29 2018 14:42:45 UTC
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server number:        8.0.53.0
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Name:              Mac OS X
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Version:           10.13.6
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Architecture:         x86_64
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Java Home:            /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Version:          1.8.0_181-b13
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Vendor:           Oracle Corporation
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: CATALINA_BASE:        /Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: CATALINA_HOME:        /Applications/apache-tomcat-8.0.53
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dcatalina.base=/Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dcatalina.home=/Applications/apache-tomcat-8.0.53
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dwtp.deploy=/Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Djava.endorsed.dirs=/Applications/apache-tomcat-8.0.53/endorsed
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dfile.encoding=UTF-8
10 23, 2018 10:49:05 午後 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
10 23, 2018 10:49:05 午後 org.apache.coyote.AbstractProtocol init
情報: Initializing ProtocolHandler ["http-nio-8080"]
10 23, 2018 10:49:05 午後 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
情報: Using a shared selector for servlet write/read
10 23, 2018 10:49:05 午後 org.apache.coyote.AbstractProtocol init
情報: Initializing ProtocolHandler ["ajp-nio-8009"]
10 23, 2018 10:49:05 午後 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
情報: Using a shared selector for servlet write/read
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.Catalina load
情報: Initialization processed in 827 ms
10 23, 2018 10:49:05 午後 org.apache.catalina.core.StandardService startInternal
情報: サービス Catalina を起動します
10 23, 2018 10:49:05 午後 org.apache.catalina.core.StandardEngine startInternal
情報: Starting Servlet Engine: Apache Tomcat/8.0.53
10 23, 2018 10:49:05 午後 org.apache.jasper.servlet.TldScanner scanJars
情報: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
10 23, 2018 10:49:06 午後 org.apache.jasper.servlet.TldScanner scanJars
情報: Starting ProtocolHandler ["http-nio-8080"]
10 23, 2018 10:49:06 午後 org.apache.coyote.AbstractProtocol start
情報: Starting ProtocolHandler ["ajp-nio-8009"]
10 23, 2018 10:49:06 午後 org.apache.catalina.startup.Catalina start
情報: Server startup in 1223 ms
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Client does not support authentication protocol requested by server; consider upgrading MySQL client
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
   at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
   at com.mysql.jdbc.Util.getInstance(Util.java:381)
   at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:984)
   at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3558)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3490)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919)
   at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3996)
   at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1284)
   at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2142)
   at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:781)
   at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
   at
```
一応ソースは下記になります(参考にしたサイトとほとんど同じです)
文字数制限のため一部省きます。上記参考サイトをご覧ください。
```java
package chapter6;
/**
* Servlet implementation class SelectSampleServle
*/
@WebServlet("/SelectSampleServlet")
public class SelectSampleServlet extends HttpServlet {
   private static final long serialVersionUID = 1L;
   /**
    * @see HttpServlet#HttpServlet()
    */
   public SelectSampleServlet() {
       super();
       // TODO Auto-generated constructor stub
   }
   /**
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
    *     response)
    */
   @Override
   protected void doGet(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       // TODO Auto-generated method stub
       java.sql.Connection conn = null;
       Statement stmt = null;
       ResultSet rs = null;
       ArrayList<String> list = new ArrayList<String>();
       try {
           Class.forName("com.mysql.jdbc.Driver");
           conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
           
           stmt = conn.createStatement();
           rs = stmt.executeQuery("Select * from student");
           while (rs.next()) {
               String s = "<td>" + rs.getInt(1) + "</td>" + "<td>" + rs.getString(2) + "</td>" + "<td>" + rs.getInt(3)
                       + "</td>";
               list.add(s);
           }
       } catch (Exception e) {
           // TODO: handle exception
           e.printStackTrace();
       } finally {
           if (rs != null) {
               try {
                   rs.close();
               } catch (SQLException sqlEx) {
               }
           }
           if (conn != null) {
               try {
                   conn.close();
               } catch (SQLException sqlEx) {
               }
           }
       }
 略
}
```
```
package chapter6;
import java.sql.*;
public class MySqlTest {
   public static void main(String[] args) {
       Connection con = null;
       try {
           // JDBCドライバのロード - JDBC4.0(JDK1.6)以降は不要
           Class.forName("com.mysql.jdbc.Driver").newInstance();
           // MySQLに接続
           con = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
           System.out.println("MySQLに接続できました。");
 
           Statement stm = con.createStatement();
           String sql = "Select * from student";
           ResultSet rs = stm.executeQuery(sql);
           while(rs.next()){
               int id = rs.getInt("STUDENTNO");
               String name = rs.getString("STUDENTNAME");
               System.out.println("取得結果 -> " + id + ":" + name);
           }
           
           
       } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) {
           System.out.println("JDBCドライバのロードに失敗しました。");
       } catch (SQLException e) {
           System.out.println("MySQLに接続できませんでした。");
       } finally {
      }
   }
   
   
}
```
tomcatを通してdbに繋がらないと思われませすが、
tomcatは起動しているように見えますがdbに繋がらないのをどうやって解決したらいいかわかりません。
ご教授いただけると助かります。
宜しくお願いします。
  • Java

    24148 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • MySQL

    11618 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Eclipse

    3040 questions

    Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

  • Tomcat

    903 questions

    TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

16 追加

kenji267

kenji267 score 50

2018/10/23 23:41  投稿

Java Eclipseで動的 Webプロジェクトが正常に動作しない。
eclipseを使用し、javaの学習を進めています。
下記のサイトを参考にeclipseでプロジェクトを作成して動作確認をしようとしています。
[http://stroll.hatenablog.com/entry/2015/11/22/154644]
[リンク内容](http://stroll.hatenablog.com/entry/2015/11/22/154644)
eclipse、tomcat、MySQLはインストール済みで、
下記バージョン使用で、
jdbcドライバ:mysql-connector-java-8.0.12.jar
Mysql:Ver 8.0.12 for osx10.13 on x86_64 (Homebrew)
プロジェクトを作り、上記を参考にし、実行すると下記のような結果になります。
![イメージ説明](bc5a26bba9dd76e67072025ee6f5a10b.png)
時間が経つと以下のメッセージが出ました。
![イメージ説明](e83c5c21c7f62afd3e079da47fd68db4.png)
デバッグすると、
conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
の箇所から、e.printStackTrace();に移動します。
コンソールログは途中で止まっているように思えます(途中は文字数超過のため省略)。
```
10 23, 2018 10:49:05 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:DBSampleServlet' did not find a matching property.
10 23, 2018 10:49:05 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:TodoServlet' did not find a matching property.
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server version:       Apache Tomcat/8.0.53
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server built:         Jun 29 2018 14:42:45 UTC
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server number:        8.0.53.0
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Name:              Mac OS X
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Version:           10.13.6
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Architecture:         x86_64
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Java Home:            /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Version:          1.8.0_181-b13
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Vendor:           Oracle Corporation
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: CATALINA_BASE:        /Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: CATALINA_HOME:        /Applications/apache-tomcat-8.0.53
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dcatalina.base=/Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dcatalina.home=/Applications/apache-tomcat-8.0.53
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dwtp.deploy=/Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Djava.endorsed.dirs=/Applications/apache-tomcat-8.0.53/endorsed
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dfile.encoding=UTF-8
10 23, 2018 10:49:05 午後 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
10 23, 2018 10:49:05 午後 org.apache.coyote.AbstractProtocol init
情報: Initializing ProtocolHandler ["http-nio-8080"]
10 23, 2018 10:49:05 午後 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
情報: Using a shared selector for servlet write/read
10 23, 2018 10:49:05 午後 org.apache.coyote.AbstractProtocol init
情報: Initializing ProtocolHandler ["ajp-nio-8009"]
10 23, 2018 10:49:05 午後 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
情報: Using a shared selector for servlet write/read
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.Catalina load
情報: Initialization processed in 827 ms
10 23, 2018 10:49:05 午後 org.apache.catalina.core.StandardService startInternal
情報: サービス Catalina を起動します
10 23, 2018 10:49:05 午後 org.apache.catalina.core.StandardEngine startInternal
情報: Starting Servlet Engine: Apache Tomcat/8.0.53
10 23, 2018 10:49:05 午後 org.apache.jasper.servlet.TldScanner scanJars
情報: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
10 23, 2018 10:49:06 午後 org.apache.jasper.servlet.TldScanner scanJars
情報: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
10 23, 2018 10:49:06 午後 org.apache.jasper.servlet.TldScanner scanJars
情報: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
10 23, 2018 10:49:06 午後 org.apache.coyote.AbstractProtocol start
情報: Starting ProtocolHandler ["http-nio-8080"]
10 23, 2018 10:49:06 午後 org.apache.coyote.AbstractProtocol start
情報: Starting ProtocolHandler ["ajp-nio-8009"]
10 23, 2018 10:49:06 午後 org.apache.catalina.startup.Catalina start
情報: Server startup in 1223 ms
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Client does not support authentication protocol requested by server; consider upgrading MySQL client
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
   at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
   at com.mysql.jdbc.Util.getInstance(Util.java:381)
   at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:984)
   at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3558)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3490)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919)
   at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3996)
   at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1284)
   at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2142)
   at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:781)
   at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)  
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)  
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)  
   at java.lang.reflect.Constructor.newInstance(Constructor.java:423)  
   at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)  
   at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:352)  
   at
```
一応ソースは下記になります(参考にしたサイトとほとんど同じです)
文字数制限のため一部省きます。上記参考サイトをご覧ください。
```java
package chapter6;
/**
* Servlet implementation class SelectSampleServle
*/
@WebServlet("/SelectSampleServlet")
public class SelectSampleServlet extends HttpServlet {
   private static final long serialVersionUID = 1L;
   /**
    * @see HttpServlet#HttpServlet()
    */
   public SelectSampleServlet() {
       super();
       // TODO Auto-generated constructor stub
   }
   /**
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
    *     response)
    */
   @Override
   protected void doGet(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       // TODO Auto-generated method stub
       java.sql.Connection conn = null;
       Statement stmt = null;
       ResultSet rs = null;
       ArrayList<String> list = new ArrayList<String>();
       try {
           Class.forName("com.mysql.jdbc.Driver");
           conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
           
           stmt = conn.createStatement();
           rs = stmt.executeQuery("Select * from student");
           while (rs.next()) {
               String s = "<td>" + rs.getInt(1) + "</td>" + "<td>" + rs.getString(2) + "</td>" + "<td>" + rs.getInt(3)
                       + "</td>";
               list.add(s);
           }
       } catch (Exception e) {
           // TODO: handle exception
           e.printStackTrace();
       } finally {
           if (rs != null) {
               try {
                   rs.close();
               } catch (SQLException sqlEx) {
               }
           }
           if (conn != null) {
               try {
                   conn.close();
               } catch (SQLException sqlEx) {
               }
           }
       }
 略
}
```
こちらはつながります。  
```  
package chapter6;  
 
import java.sql.*;  
 
public class MySqlTest {  
 
   public static void main(String[] args) {  
       Connection con = null;  
       try {  
           // JDBCドライバのロード - JDBC4.0(JDK1.6)以降は不要  
           Class.forName("com.mysql.jdbc.Driver").newInstance();  
           // MySQLに接続  
           con = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");  
           System.out.println("MySQLに接続できました。");  
   
           Statement stm = con.createStatement();  
           String sql = "Select * from student";  
           ResultSet rs = stm.executeQuery(sql);  
 
           while(rs.next()){  
               int id = rs.getInt("STUDENTNO");  
               String name = rs.getString("STUDENTNAME");  
               System.out.println("取得結果 -> " + id + ":" + name);  
           }  
             
             
       } catch (InstantiationException | IllegalAccessException | ClassNotFoundException e) {  
           System.out.println("JDBCドライバのロードに失敗しました。");  
       } catch (SQLException e) {  
           System.out.println("MySQLに接続できませんでした。");  
       } finally {  
 
      }  
   }  
     
     
}  
 
```  
tomcatを通してdbに繋がらないと思われませすが、
tomcatは起動しているように見えますがdbに繋がらないのをどうやって解決したらいいかわかりません。
ご教授いただけると助かります。
宜しくお願いします。
  • Java

    24148 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • MySQL

    11618 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Eclipse

    3040 questions

    Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

  • Tomcat

    903 questions

    TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

15 バージョン追加

kenji267

kenji267 score 50

2018/10/23 23:24  投稿

Java Eclipseで動的 Webプロジェクトが正常に動作しない。
eclipseを使用し、javaの学習を進めています。
下記のサイトを参考にeclipseでプロジェクトを作成して動作確認をしようとしています。
[http://stroll.hatenablog.com/entry/2015/11/22/154644]
[リンク内容](http://stroll.hatenablog.com/entry/2015/11/22/154644)
eclipse、tomcat、MySQLはインストール済みで、
プロジェクトを作って、上記を参考にし、実行すると下記のような結果になります。
下記バージョン使用で、
jdbcドライバ:mysql-connector-java-8.0.12.jar
Mysql:Ver 8.0.12 for osx10.13 on x86_64 (Homebrew)
プロジェクトを作り、上記を参考にし、実行すると下記のような結果になります。
![イメージ説明](bc5a26bba9dd76e67072025ee6f5a10b.png)
時間が経つと以下のメッセージが出ました。
![イメージ説明](e83c5c21c7f62afd3e079da47fd68db4.png)
デバッグすると、
conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
の箇所から、e.printStackTrace();に移動します。
コンソールログは途中で止まっているように思えます(途中は文字数超過のため省略)。
```
10 23, 2018 10:49:05 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:DBSampleServlet' did not find a matching property.
10 23, 2018 10:49:05 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:TodoServlet' did not find a matching property.
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server version:       Apache Tomcat/8.0.53
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server built:         Jun 29 2018 14:42:45 UTC
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server number:        8.0.53.0
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Name:              Mac OS X
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Version:           10.13.6
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Architecture:         x86_64
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Java Home:            /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Version:          1.8.0_181-b13
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Vendor:           Oracle Corporation
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: CATALINA_BASE:        /Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: CATALINA_HOME:        /Applications/apache-tomcat-8.0.53
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dcatalina.base=/Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dcatalina.home=/Applications/apache-tomcat-8.0.53
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dwtp.deploy=/Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Djava.endorsed.dirs=/Applications/apache-tomcat-8.0.53/endorsed
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dfile.encoding=UTF-8
10 23, 2018 10:49:05 午後 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
10 23, 2018 10:49:05 午後 org.apache.coyote.AbstractProtocol init
情報: Initializing ProtocolHandler ["http-nio-8080"]
10 23, 2018 10:49:05 午後 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
情報: Using a shared selector for servlet write/read
10 23, 2018 10:49:05 午後 org.apache.coyote.AbstractProtocol init
情報: Initializing ProtocolHandler ["ajp-nio-8009"]
10 23, 2018 10:49:05 午後 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
情報: Using a shared selector for servlet write/read
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.Catalina load
情報: Initialization processed in 827 ms
10 23, 2018 10:49:05 午後 org.apache.catalina.core.StandardService startInternal
情報: サービス Catalina を起動します
10 23, 2018 10:49:05 午後 org.apache.catalina.core.StandardEngine startInternal
情報: Starting Servlet Engine: Apache Tomcat/8.0.53
10 23, 2018 10:49:05 午後 org.apache.jasper.servlet.TldScanner scanJars
情報: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
10 23, 2018 10:49:06 午後 org.apache.jasper.servlet.TldScanner scanJars
情報: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
10 23, 2018 10:49:06 午後 org.apache.jasper.servlet.TldScanner scanJars
情報: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
10 23, 2018 10:49:06 午後 org.apache.coyote.AbstractProtocol start
情報: Starting ProtocolHandler ["http-nio-8080"]
10 23, 2018 10:49:06 午後 org.apache.coyote.AbstractProtocol start
情報: Starting ProtocolHandler ["ajp-nio-8009"]
10 23, 2018 10:49:06 午後 org.apache.catalina.startup.Catalina start
情報: Server startup in 1223 ms
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Client does not support authentication protocol requested by server; consider upgrading MySQL client
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
   at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
   at com.mysql.jdbc.Util.getInstance(Util.java:381)
   at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:984)
   at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3558)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3490)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919)
   at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3996)
   at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1284)
   at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2142)
   at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:781)
   at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
   at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
   at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:352)
   at
```
一応ソースは下記になります(参考にしたサイトとほとんど同じです)
文字数制限のため一部省きます。上記参考サイトをご覧ください。
```java
package chapter6;
/**
* Servlet implementation class SelectSampleServle
*/
@WebServlet("/SelectSampleServlet")
public class SelectSampleServlet extends HttpServlet {
   private static final long serialVersionUID = 1L;
   /**
    * @see HttpServlet#HttpServlet()
    */
   public SelectSampleServlet() {
       super();
       // TODO Auto-generated constructor stub
   }
   /**
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
    *     response)
    */
   @Override
   protected void doGet(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       // TODO Auto-generated method stub
       java.sql.Connection conn = null;
       Statement stmt = null;
       ResultSet rs = null;
       ArrayList<String> list = new ArrayList<String>();
       try {
           Class.forName("com.mysql.jdbc.Driver");
           conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
           
           stmt = conn.createStatement();
           rs = stmt.executeQuery("Select * from student");
           while (rs.next()) {
               String s = "<td>" + rs.getInt(1) + "</td>" + "<td>" + rs.getString(2) + "</td>" + "<td>" + rs.getInt(3)
                       + "</td>";
               list.add(s);
           }
       } catch (Exception e) {
           // TODO: handle exception
           e.printStackTrace();
       } finally {
           if (rs != null) {
               try {
                   rs.close();
               } catch (SQLException sqlEx) {
               }
           }
           if (conn != null) {
               try {
                   conn.close();
               } catch (SQLException sqlEx) {
               }
           }
       }
 略
}
```
tomcatを通してdbに繋がらないと思われませすが、
tomcatは起動しているように見えますがdbに繋がらないのをどうやって解決したらいいかわかりません。
ご教授いただけると助かります。
宜しくお願いします。
  • Java

    24148 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • MySQL

    11618 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Eclipse

    3040 questions

    Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

  • Tomcat

    903 questions

    TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

14 エラー修正

kenji267

kenji267 score 50

2018/10/23 23:05  投稿

Java Eclipseで動的 Webプロジェクトが正常に動作しない。
eclipseを使用し、javaの学習を進めています。
下記のサイトを参考にeclipseでプロジェクトを作成して動作確認をしようとしています。
[http://stroll.hatenablog.com/entry/2015/11/22/154644]
[リンク内容](http://stroll.hatenablog.com/entry/2015/11/22/154644)
eclipse、tomcat、MySQLはインストール済みで、
プロジェクトを作って、上記を参考にし、実行すると下記のような結果になります。
![イメージ説明](bc5a26bba9dd76e67072025ee6f5a10b.png)
時間が経つと以下のメッセージが出ました。
![イメージ説明](e83c5c21c7f62afd3e079da47fd68db4.png)
デバッグすると、
conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
の箇所から、e.printStackTrace();に移動します。
コンソールログは途中で止まっているように思えます(途中は文字数超過のため省略)。
```
10 23, 2018 10:49:05 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin  
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:DBSampleServlet' did not find a matching property.  
10 23, 2018 10:49:05 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin  
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:TodoServlet' did not find a matching property.  
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log  
情報: Server version:       Apache Tomcat/8.0.53  
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log  
情報: Server built:         Jun 29 2018 14:42:45 UTC  
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log  
情報: Server number:        8.0.53.0  
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log  
情報: OS Name:              Mac OS X  
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log  
情報: OS Version:           10.13.6  
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log  
情報: Architecture:         x86_64  
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log  
情報: Java Home:            /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre  
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log  
情報: JVM Version:          1.8.0_181-b13  
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log  
情報: JVM Vendor:           Oracle Corporation  
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log  
情報: CATALINA_BASE:        /Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0  
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log  
情報: CATALINA_HOME:        /Applications/apache-tomcat-8.0.53  
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log  
情報: Command line argument: -Dcatalina.base=/Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0  
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log  
情報: Command line argument: -Dcatalina.home=/Applications/apache-tomcat-8.0.53  
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log  
情報: Command line argument: -Dwtp.deploy=/Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps  
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log  
情報: Command line argument: -Djava.endorsed.dirs=/Applications/apache-tomcat-8.0.53/endorsed  
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.VersionLoggerListener log  
情報: Command line argument: -Dfile.encoding=UTF-8  
10 23, 2018 10:49:05 午後 org.apache.catalina.core.AprLifecycleListener lifecycleEvent  
 
10 23, 2018 10:49:05 午後 org.apache.coyote.AbstractProtocol init  
情報: Initializing ProtocolHandler ["http-nio-8080"]  
10 23, 2018 10:49:05 午後 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector  
情報: Using a shared selector for servlet write/read  
10 23, 2018 10:49:05 午後 org.apache.coyote.AbstractProtocol init  
情報: Initializing ProtocolHandler ["ajp-nio-8009"]  
10 23, 2018 10:49:05 午後 org.apache.tomcat.util.net.NioSelectorPool getSharedSelector  
情報: Using a shared selector for servlet write/read  
10 23, 2018 10:49:05 午後 org.apache.catalina.startup.Catalina load  
情報: Initialization processed in 827 ms  
10 23, 2018 10:49:05 午後 org.apache.catalina.core.StandardService startInternal  
情報: サービス Catalina を起動します  
10 23, 2018 10:49:05 午後 org.apache.catalina.core.StandardEngine startInternal  
情報: Starting Servlet Engine: Apache Tomcat/8.0.53  
10 23, 2018 10:49:05 午後 org.apache.jasper.servlet.TldScanner scanJars  
情報: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.  
10 23, 2018 10:49:06 午後 org.apache.jasper.servlet.TldScanner scanJars  
情報: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.  
10 23, 2018 10:49:06 午後 org.apache.jasper.servlet.TldScanner scanJars  
情報: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.  
10 23, 2018 10:49:06 午後 org.apache.coyote.AbstractProtocol start  
情報: Starting ProtocolHandler ["http-nio-8080"]  
10 23, 2018 10:49:06 午後 org.apache.coyote.AbstractProtocol start  
情報: Starting ProtocolHandler ["ajp-nio-8009"]  
 
10 23, 2018 10:49:06 午後 org.apache.catalina.startup.Catalina start
情報: Server startup in 1223 ms
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Client does not support authentication protocol requested by server; consider upgrading MySQL client
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
   at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
   at com.mysql.jdbc.Util.getInstance(Util.java:381)
   at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:984)
   at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3558)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3490)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919)
   at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3996)
   at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1284)
   at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2142)
   at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:781)
   at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
   at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
   at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:352)
   at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:284)
   at java.sql.DriverManager.getConnection(DriverManager.java:664)
   at java.sql.DriverManager.getConnection(DriverManager.java:247)
   at chapter6.SelectSampleServlet.doGet(SelectSampleServlet.java:48)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
   at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
   at filter.EncodingFileter.doFilter(EncodingFileter.java:30)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:94)
   at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80)
   at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)
   at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1152)
   at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
   at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)
   at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
   at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
   at java.lang.Thread.run(Thread.java:748)
   at
```
一応ソースは下記になります(参考にしたサイトとほとんど同じです)
文字数制限のため一部省きます。上記参考サイトをご覧ください。  
```java
package chapter6;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class SelectSampleServle
*/
@WebServlet("/SelectSampleServlet")
public class SelectSampleServlet extends HttpServlet {
   private static final long serialVersionUID = 1L;
   /**
    * @see HttpServlet#HttpServlet()
    */
   public SelectSampleServlet() {
       super();
       // TODO Auto-generated constructor stub
   }
   /**
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
    *     response)
    */
   @Override
   protected void doGet(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       // TODO Auto-generated method stub
       java.sql.Connection conn = null;
       Statement stmt = null;
       ResultSet rs = null;
       ArrayList<String> list = new ArrayList<String>();
       try {
           Class.forName("com.mysql.jdbc.Driver");
           conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
           
           stmt = conn.createStatement();
           rs = stmt.executeQuery("Select * from student");
           while (rs.next()) {
               String s = "<td>" + rs.getInt(1) + "</td>" + "<td>" + rs.getString(2) + "</td>" + "<td>" + rs.getInt(3)
                       + "</td>";
               list.add(s);
           }
       } catch (Exception e) {
           // TODO: handle exception
           e.printStackTrace();
       } finally {
           if (rs != null) {
               try {
                   rs.close();
               } catch (SQLException sqlEx) {
               }
           }
           if (conn != null) {
               try {
                   conn.close();
               } catch (SQLException sqlEx) {
               }
           }
       }
       PrintWriter out = response.getWriter();
       out.println("<html>");
       out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">");
       out.println("<head><title>" + "データベース接続のサンプルサーブレットSelect" + "</title></head>");
       out.println("<body>");
       out.println("<table border=1>");
       out.println("<tr><th>学籍番号</th>" + "<th>学生氏名</th>" + "<th>学年</th></tr>");
       for (String str : list) {
           out.println("<tr>" + str + "</tr>");
       }
       out.print("</table>");
       out.println("</body>");
       out.println("</html>");
   }
   /**
    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
    *     response)
    */
   protected void doPost(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       // TODO Auto-generated method stub
       doGet(request, response);
   }
 略
}
```
tomcatを通してdbに繋がらないと思われませすが、
tomcatは起動しているように見えますがdbに繋がらないのをどうやって解決したらいいかわかりません。
ご教授いただけると助かります。
宜しくお願いします。
  • Java

    24148 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • MySQL

    11618 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Eclipse

    3040 questions

    Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

  • Tomcat

    903 questions

    TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

13 エラーメッセージの修正

kenji267

kenji267 score 50

2018/10/23 22:53  投稿

Java Eclipseで動的 Webプロジェクトが正常に動作しない。
eclipseを使用し、javaの学習を進めています。
下記のサイトを参考にeclipseでプロジェクトを作成して動作確認をしようとしています。
[http://stroll.hatenablog.com/entry/2015/11/22/154644]
[リンク内容](http://stroll.hatenablog.com/entry/2015/11/22/154644)
eclipse、tomcat、MySQLはインストール済みで、
プロジェクトを作って、上記を参考にし、実行すると下記のような結果になります。
![イメージ説明](bc5a26bba9dd76e67072025ee6f5a10b.png)
時間が経つと以下のメッセージが出ました。
![イメージ説明](e83c5c21c7f62afd3e079da47fd68db4.png)
デバッグすると、
conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
の箇所から、e.printStackTrace();に移動します。
コンソールログは途中で止まっているように思えます(途中は文字数超過のため省略)。
```
10 23, 2018 5:27:41 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:tomcat_test' did not find a matching property.
10 23, 2018 5:27:41 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:DBSampleServlet' did not find a matching property.
10 23, 2018 5:27:41 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:TodoServlet' did not find a matching property.
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server version:       Apache Tomcat/8.0.53
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server built:         Jun 29 2018 14:42:45 UTC
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server number:        8.0.53.0
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Name:              Mac OS X
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Version:           10.13.6
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Architecture:         x86_64
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Java Home:            /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Version:          1.8.0_181-b13
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Vendor:           Oracle Corporation
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
(途中略)
10 23, 2018 10:49:06 午後 org.apache.catalina.startup.Catalina start
情報: Server startup in 1223 ms
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Client does not support authentication protocol requested by server; consider upgrading MySQL client
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
   at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
   at com.mysql.jdbc.Util.getInstance(Util.java:381)
   at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:984)
   at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3558)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3490)
   at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919)
   at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3996)
   at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1284)
   at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2142)
   at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:781)
   at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
   at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
   at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
   at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
   at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
   at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:352)
   at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:284)
   at java.sql.DriverManager.getConnection(DriverManager.java:664)
   at java.sql.DriverManager.getConnection(DriverManager.java:247)
   at chapter6.SelectSampleServlet.doGet(SelectSampleServlet.java:48)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
   at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
   at filter.EncodingFileter.doFilter(EncodingFileter.java:30)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:94)
   at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80)
   at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)
   at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1152)
   at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
   at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)
   at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
   at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
   at java.lang.Thread.run(Thread.java:748)
```
一応ソースは下記になります(参考にしたサイトとほとんど同じです)
```java
package chapter6;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class SelectSampleServle
*/
@WebServlet("/SelectSampleServlet")
public class SelectSampleServlet extends HttpServlet {
   private static final long serialVersionUID = 1L;
   /**
    * @see HttpServlet#HttpServlet()
    */
   public SelectSampleServlet() {
       super();
       // TODO Auto-generated constructor stub
   }
   /**
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
    *     response)
    */
   @Override
   protected void doGet(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       // TODO Auto-generated method stub
       java.sql.Connection conn = null;
       Statement stmt = null;
       ResultSet rs = null;
       ArrayList<String> list = new ArrayList<String>();
       try {
           Class.forName("com.mysql.jdbc.Driver");
           conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
           
           stmt = conn.createStatement();
           rs = stmt.executeQuery("Select * from student");
           while (rs.next()) {
               String s = "<td>" + rs.getInt(1) + "</td>" + "<td>" + rs.getString(2) + "</td>" + "<td>" + rs.getInt(3)
                       + "</td>";
               list.add(s);
           }
       } catch (Exception e) {
           // TODO: handle exception
           e.printStackTrace();
       } finally {
           if (rs != null) {
               try {
                   rs.close();
               } catch (SQLException sqlEx) {
               }
           }
           if (conn != null) {
               try {
                   conn.close();
               } catch (SQLException sqlEx) {
               }
           }
       }
       PrintWriter out = response.getWriter();
       out.println("<html>");
       out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">");
       out.println("<head><title>" + "データベース接続のサンプルサーブレットSelect" + "</title></head>");
       out.println("<body>");
       out.println("<table border=1>");
       out.println("<tr><th>学籍番号</th>" + "<th>学生氏名</th>" + "<th>学年</th></tr>");
       for (String str : list) {
           out.println("<tr>" + str + "</tr>");
       }
       out.print("</table>");
       out.println("</body>");
       out.println("</html>");
   }
   /**
    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
    *     response)
    */
   protected void doPost(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       // TODO Auto-generated method stub
       doGet(request, response);
   }
}
```
tomcatを通してdbに繋がらないと思われませすが、
tomcatは起動しているように見えますがdbに繋がらないのをどうやって解決したらいいかわかりません。
ご教授いただけると助かります。
宜しくお願いします。
  • Java

    24148 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • MySQL

    11618 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Eclipse

    3040 questions

    Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

  • Tomcat

    903 questions

    TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

12 題の変更

kenji267

kenji267 score 50

2018/10/23 18:50  投稿

eclipseを使用し、javaの学習を進めています。
下記のサイトを参考にeclipseでプロジェクトを作成して動作確認をしようとしています。
[http://stroll.hatenablog.com/entry/2015/11/22/154644]
[リンク内容](http://stroll.hatenablog.com/entry/2015/11/22/154644)
eclipse、tomcat、MySQLはインストール済みで、
プロジェクトを作って、上記を参考にし、実行すると下記のような結果になります。
![イメージ説明](bc5a26bba9dd76e67072025ee6f5a10b.png)
時間が経つと以下のメッセージが出ました。
![イメージ説明](e83c5c21c7f62afd3e079da47fd68db4.png)
デバッグすると、
conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
の箇所から、e.printStackTrace();に移動します。
コンソールログは途中で止まっているように思えます(途中は文字数超過のため省略)。
```
10 23, 2018 5:27:41 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:tomcat_test' did not find a matching property.
10 23, 2018 5:27:41 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:DBSampleServlet' did not find a matching property.
10 23, 2018 5:27:41 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:TodoServlet' did not find a matching property.
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server version: Apache Tomcat/8.0.53
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server built: Jun 29 2018 14:42:45 UTC
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server number: 8.0.53.0
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Name: Mac OS X
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Version: 10.13.6
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Architecture: x86_64
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Java Home: /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Version: 1.8.0_181-b13
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Vendor: Oracle Corporation
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
(途中略)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1152)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
```
一応ソースは下記になります(参考にしたサイトとほとんど同じです)
```java
package chapter6;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class SelectSampleServle
*/
@WebServlet("/SelectSampleServlet")
public class SelectSampleServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public SelectSampleServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
java.sql.Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
ArrayList<String> list = new ArrayList<String>();
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
stmt = conn.createStatement();
rs = stmt.executeQuery("Select * from student");
while (rs.next()) {
String s = "<td>" + rs.getInt(1) + "</td>" + "<td>" + rs.getString(2) + "</td>" + "<td>" + rs.getInt(3)
+ "</td>";
list.add(s);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
} finally {
if (rs != null) {
try {
rs.close();
} catch (SQLException sqlEx) {
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException sqlEx) {
}
}
}
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">");
out.println("<head><title>" + "データベース接続のサンプルサーブレットSelect" + "</title></head>");
out.println("<body>");
out.println("<table border=1>");
out.println("<tr><th>学籍番号</th>" + "<th>学生氏名</th>" + "<th>学年</th></tr>");
for (String str : list) {
out.println("<tr>" + str + "</tr>");
}
out.print("</table>");
out.println("</body>");
out.println("</html>");
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}
```
tomcatを通してdbに繋がらないと思われませすが、
tomcatは起動しているように見えますがdbに繋がらないのをどうやって解決したらいいかわかりません。
ご教授いただけると助かります。
宜しくお願いします。
  • Java

    24148 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • MySQL

    11618 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Eclipse

    3040 questions

    Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

  • Tomcat

    903 questions

    TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

11 追記

kenji267

kenji267 score 50

2018/10/23 17:52  投稿

Java Eclipseで動的 WebプロジェクトでMySQLに接続できない。
eclipseを使用し、javaの学習を進めています。
下記のサイトを参考にeclipseでプロジェクトを作成して動作確認をしようとしています。
[http://stroll.hatenablog.com/entry/2015/11/22/154644]
[リンク内容](http://stroll.hatenablog.com/entry/2015/11/22/154644)
eclipse、tomcat、MySQLはインストール済みで、
プロジェクトを作って、上記を参考にし、実行すると下記のような結果になります。
![イメージ説明](bc5a26bba9dd76e67072025ee6f5a10b.png)
 
時間が経つと以下のメッセージが出ました。  
![イメージ説明](e83c5c21c7f62afd3e079da47fd68db4.png)  
デバッグすると、
conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
の箇所から、e.printStackTrace();に移動します。
コンソールログは途中で止まっているように思えます(途中は文字数超過のため省略)。
```
10 23, 2018 5:27:41 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:tomcat_test' did not find a matching property.
10 23, 2018 5:27:41 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:DBSampleServlet' did not find a matching property.
10 23, 2018 5:27:41 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:TodoServlet' did not find a matching property.
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server version:       Apache Tomcat/8.0.53
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server built:         Jun 29 2018 14:42:45 UTC
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server number:        8.0.53.0
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Name:              Mac OS X
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Version:           10.13.6
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Architecture:         x86_64
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Java Home:            /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Version:          1.8.0_181-b13
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Vendor:           Oracle Corporation
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
(途中略)
   at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)
   at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1152)
   at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
   at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)
   at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
   at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
   at java.lang.Thread.run(Thread.java:748)
```
一応ソースは下記になります(参考にしたサイトとほとんど同じです)
```java
package chapter6;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class SelectSampleServle
*/
@WebServlet("/SelectSampleServlet")
public class SelectSampleServlet extends HttpServlet {
   private static final long serialVersionUID = 1L;
   /**
    * @see HttpServlet#HttpServlet()
    */
   public SelectSampleServlet() {
       super();
       // TODO Auto-generated constructor stub
   }
   /**
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
    *     response)
    */
   @Override
   protected void doGet(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       // TODO Auto-generated method stub
       java.sql.Connection conn = null;
       Statement stmt = null;
       ResultSet rs = null;
       ArrayList<String> list = new ArrayList<String>();
       try {
           Class.forName("com.mysql.jdbc.Driver");
           conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
           
           stmt = conn.createStatement();
           rs = stmt.executeQuery("Select * from student");
           while (rs.next()) {
               String s = "<td>" + rs.getInt(1) + "</td>" + "<td>" + rs.getString(2) + "</td>" + "<td>" + rs.getInt(3)
                       + "</td>";
               list.add(s);
           }
       } catch (Exception e) {
           // TODO: handle exception
           e.printStackTrace();
       } finally {
           if (rs != null) {
               try {
                   rs.close();
               } catch (SQLException sqlEx) {
               }
           }
           if (conn != null) {
               try {
                   conn.close();
               } catch (SQLException sqlEx) {
               }
           }
       }
       PrintWriter out = response.getWriter();
       out.println("<html>");
       out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">");
       out.println("<head><title>" + "データベース接続のサンプルサーブレットSelect" + "</title></head>");
       out.println("<body>");
       out.println("<table border=1>");
       out.println("<tr><th>学籍番号</th>" + "<th>学生氏名</th>" + "<th>学年</th></tr>");
       for (String str : list) {
           out.println("<tr>" + str + "</tr>");
       }
       out.print("</table>");
       out.println("</body>");
       out.println("</html>");
   }
   /**
    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
    *     response)
    */
   protected void doPost(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       // TODO Auto-generated method stub
       doGet(request, response);
   }
}
```
tomcatを通してdbに繋がらないと思われませすが、
tomcatは起動しているように見えますがdbに繋がらないのをどうやって解決したらいいかわかりません。
ご教授いただけると助かります。
宜しくお願いします。
  • Java

    24148 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • MySQL

    11618 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Eclipse

    3040 questions

    Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

  • Tomcat

    903 questions

    TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

10 変更

kenji267

kenji267 score 50

2018/10/23 17:33  投稿

Java Eclipseで動的 WebプロジェクトでMySQLに接続できない。
eclipseを使用し、javaの学習を進めています。
下記のサイトを参考にeclipseでプロジェクトを作成して動作確認をしようとしています。
[http://stroll.hatenablog.com/entry/2015/11/22/154644]
[リンク内容](http://stroll.hatenablog.com/entry/2015/11/22/154644)
eclipse、tomcat、MySQLはインストール済みで、
プロジェクトを作って、上記を参考にし、実行すると下記のような結果になります。
![イメージ説明](bc5a26bba9dd76e67072025ee6f5a10b.png)
デバッグすると、
conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
の箇所から、e.printStackTrace();に移動します。
コンソールログは途中で止まっているように思えます(途中は文字数超過のため省略)。
```
10 23, 2018 5:27:41 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:tomcat_test' did not find a matching property.
10 23, 2018 5:27:41 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:DBSampleServlet' did not find a matching property.
10 23, 2018 5:27:41 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:TodoServlet' did not find a matching property.
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server version:       Apache Tomcat/8.0.53
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server built:         Jun 29 2018 14:42:45 UTC
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server number:        8.0.53.0
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Name:              Mac OS X
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Version:           10.13.6
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Architecture:         x86_64
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Java Home:            /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Version:          1.8.0_181-b13
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Vendor:           Oracle Corporation
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
(途中略)
   at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)
   at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1152)
   at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
   at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)
   at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
   at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
   at java.lang.Thread.run(Thread.java:748)
```
一応ソースは下記になります(参考にしたサイトとほとんど同じです)
```java
package chapter6;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class SelectSampleServle
*/
@WebServlet("/SelectSampleServlet")
public class SelectSampleServlet extends HttpServlet {
   private static final long serialVersionUID = 1L;
   /**
    * @see HttpServlet#HttpServlet()
    */
   public SelectSampleServlet() {
       super();
       // TODO Auto-generated constructor stub
   }
   /**
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
    *     response)
    */
   @Override
   protected void doGet(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       // TODO Auto-generated method stub
       java.sql.Connection conn = null;
       Statement stmt = null;
       ResultSet rs = null;
       ArrayList<String> list = new ArrayList<String>();
       try {
           Class.forName("com.mysql.jdbc.Driver");
           conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
           
           stmt = conn.createStatement();
           rs = stmt.executeQuery("Select * from student");
           while (rs.next()) {
               String s = "<td>" + rs.getInt(1) + "</td>" + "<td>" + rs.getString(2) + "</td>" + "<td>" + rs.getInt(3)
                       + "</td>";
               list.add(s);
           }
       } catch (Exception e) {
           // TODO: handle exception
           e.printStackTrace();
       } finally {
           if (rs != null) {
               try {
                   rs.close();
               } catch (SQLException sqlEx) {
               }
           }
           if (conn != null) {
               try {
                   conn.close();
               } catch (SQLException sqlEx) {
               }
           }
       }
       PrintWriter out = response.getWriter();
       out.println("<html>");
       out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">");
       out.println("<head><title>" + "データベース接続のサンプルサーブレットSelect" + "</title></head>");
       out.println("<body>");
       out.println("<table border=1>");
       out.println("<tr><th>学籍番号</th>" + "<th>学生氏名</th>" + "<th>学年</th></tr>");
       for (String str : list) {
           out.println("<tr>" + str + "</tr>");
       }
       out.print("</table>");
       out.println("</body>");
       out.println("</html>");
   }
   /**
    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
    *     response)
    */
   protected void doPost(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       // TODO Auto-generated method stub
       doGet(request, response);
   }
}
```
tomcatを通してdbに繋がらないと思われませすが、
tomcatは起動してdbに繋がらないのをどうやって解決したらいいかわかりません。
tomcatは起動しているように見えますがdbに繋がらないのをどうやって解決したらいいかわかりません。
ご教授いただけると助かります。
宜しくお願いします。
  • Java

    24148 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • MySQL

    11618 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Eclipse

    3040 questions

    Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

  • Tomcat

    903 questions

    TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

9 変更

kenji267

kenji267 score 50

2018/10/23 17:30  投稿

Java Eclipseで動的 WebプロジェクトでMySQLに接続できない。
eclipseを使用し、javaの学習を進めています。
下記のサイトを参考にeclipseでプロジェクトを作成して動作確認をしようとしています。
[http://stroll.hatenablog.com/entry/2015/11/22/154644]
[リンク内容](http://stroll.hatenablog.com/entry/2015/11/22/154644)
eclipse、tomcat、MySQLはインストール済みで、
プロジェクトを作って、上記を参考にし、実行すると下記のような結果になります。
![イメージ説明](bc5a26bba9dd76e67072025ee6f5a10b.png)
デバッグすると、
conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
の箇所から、e.printStackTrace();に移動します。
コンソールログは途中で止まっているように思えます(途中は文字数超過のため省略)。
```
10 23, 2018 4:18:26 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
10 23, 2018 5:27:41 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:tomcat_test' did not find a matching property.
10 23, 2018 4:18:26 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
10 23, 2018 5:27:41 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:DBSampleServlet' did not find a matching property.
10 23, 2018 4:18:26 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
10 23, 2018 5:27:41 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:TodoServlet' did not find a matching property.
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server version:       Apache Tomcat/8.0.53
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server built:         Jun 29 2018 14:42:45 UTC
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server number:        8.0.53.0
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Name:              Mac OS X
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Version:           10.13.6
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Architecture:         x86_64
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Java Home:            /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Version:          1.8.0_181-b13
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Vendor:           Oracle Corporation
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: CATALINA_BASE:        /Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: CATALINA_HOME:        /Applications/apache-tomcat-8.0.53
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dcatalina.base=/Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dcatalina.home=/Applications/apache-tomcat-8.0.53
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dwtp.deploy=/Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps
10 23, 2018 5:27:41 午後 org.apache.catalina.startup.VersionLoggerListener log
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)
(途中略)
   at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)
   at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1152)
   at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
   at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)
   at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
   at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
   at java.lang.Thread.run(Thread.java:748)
 
```
一応ソースは下記になります(参考にしたサイトとほとんど同じです)
```java
package chapter6;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class SelectSampleServle
*/
@WebServlet("/SelectSampleServlet")
public class SelectSampleServlet extends HttpServlet {
   private static final long serialVersionUID = 1L;
   /**
    * @see HttpServlet#HttpServlet()
    */
   public SelectSampleServlet() {
       super();
       // TODO Auto-generated constructor stub
   }
   /**
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
    *     response)
    */
   @Override
   protected void doGet(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       // TODO Auto-generated method stub
       java.sql.Connection conn = null;
       Statement stmt = null;
       ResultSet rs = null;
       ArrayList<String> list = new ArrayList<String>();
       try {
           Class.forName("com.mysql.jdbc.Driver");
           conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
           
           stmt = conn.createStatement();
           rs = stmt.executeQuery("Select * from student");
           while (rs.next()) {
               String s = "<td>" + rs.getInt(1) + "</td>" + "<td>" + rs.getString(2) + "</td>" + "<td>" + rs.getInt(3)
                       + "</td>";
               list.add(s);
           }
       } catch (Exception e) {
           // TODO: handle exception
           e.printStackTrace();
       } finally {
           if (rs != null) {
               try {
                   rs.close();
               } catch (SQLException sqlEx) {
               }
           }
           if (conn != null) {
               try {
                   conn.close();
               } catch (SQLException sqlEx) {
               }
           }
       }
       PrintWriter out = response.getWriter();
       out.println("<html>");
       out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">");
       out.println("<head><title>" + "データベース接続のサンプルサーブレットSelect" + "</title></head>");
       out.println("<body>");
       out.println("<table border=1>");
       out.println("<tr><th>学籍番号</th>" + "<th>学生氏名</th>" + "<th>学年</th></tr>");
       for (String str : list) {
           out.println("<tr>" + str + "</tr>");
       }
       out.print("</table>");
       out.println("</body>");
       out.println("</html>");
   }
   /**
    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
    *     response)
    */
   protected void doPost(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       // TODO Auto-generated method stub
       doGet(request, response);
   }
}
```
tomcatを通してdbに繋がらないと思われませすが、
tomcatは起動してdbに繋がらないのをどうやって解決したらいいかわかりません。
ご教授いただけると助かります。
宜しくお願いします。
  • Java

    24148 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • MySQL

    11618 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Eclipse

    3040 questions

    Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

  • Tomcat

    903 questions

    TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

8 文法等修正

kenji267

kenji267 score 50

2018/10/23 17:25  投稿

Java Eclipseで動的 WebプロジェクトでMySQLに接続できない。
eclipseを使用し、javaの学習を進めています。
下記のサイトを参考にeclipseでプロジェクトを作成して動作確認をしようとしています。
[http://stroll.hatenablog.com/entry/2015/11/22/154644]
[リンク内容](http://stroll.hatenablog.com/entry/2015/11/22/154644)
eclipse、tomcat、MySQLはインストール済みで、
プロジェクトを作って、上記を参考にし、実行すると下記のような結果になります。
![イメージ説明](bc5a26bba9dd76e67072025ee6f5a10b.png)
デバッグすると、
conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
コンソールログは途中で止まっているように思えます(途中は文字数超過のため省略)。
```
10 23, 2018 4:18:26 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:tomcat_test' did not find a matching property.
10 23, 2018 4:18:26 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:DBSampleServlet' did not find a matching property.
10 23, 2018 4:18:26 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:TodoServlet' did not find a matching property.
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server version:       Apache Tomcat/8.0.53
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server built:         Jun 29 2018 14:42:45 UTC
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server number:        8.0.53.0
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Name:              Mac OS X
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Version:           10.13.6
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Architecture:         x86_64
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Java Home:            /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Version:          1.8.0_181-b13
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Vendor:           Oracle Corporation
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: CATALINA_BASE:        /Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: CATALINA_HOME:        /Applications/apache-tomcat-8.0.53
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dcatalina.base=/Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dcatalina.home=/Applications/apache-tomcat-8.0.53
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dwtp.deploy=/Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)
   at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
   at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
   at java.lang.Thread.run(Thread.java:748)
```
一応ソースは下記になります(参考にしたサイトとほとんど同じです)
```java
package chapter6;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class SelectSampleServle
*/
@WebServlet("/SelectSampleServlet")
public class SelectSampleServlet extends HttpServlet {
   private static final long serialVersionUID = 1L;
   /**
    * @see HttpServlet#HttpServlet()
    */
   public SelectSampleServlet() {
       super();
       // TODO Auto-generated constructor stub
   }
   /**
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
    *     response)
    */
   @Override
   protected void doGet(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       // TODO Auto-generated method stub
       java.sql.Connection conn = null;
       Statement stmt = null;
       ResultSet rs = null;
       ArrayList<String> list = new ArrayList<String>();
       try {
           Class.forName("com.mysql.jdbc.Driver");
           conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
           
           stmt = conn.createStatement();
           rs = stmt.executeQuery("Select * from student");
           while (rs.next()) {
               String s = "<td>" + rs.getInt(1) + "</td>" + "<td>" + rs.getString(2) + "</td>" + "<td>" + rs.getInt(3)
                       + "</td>";
               list.add(s);
           }
       } catch (Exception e) {
           // TODO: handle exception
           e.printStackTrace();
       } finally {
           if (rs != null) {
               try {
                   rs.close();
               } catch (SQLException sqlEx) {
               }
           }
           if (conn != null) {
               try {
                   conn.close();
               } catch (SQLException sqlEx) {
               }
           }
       }
       PrintWriter out = response.getWriter();
       out.println("<html>");
       out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">");
       out.println("<head><title>" + "データベース接続のサンプルサーブレットSelect" + "</title></head>");
       out.println("<body>");
       out.println("<table border=1>");
       out.println("<tr><th>学籍番号</th>" + "<th>学生氏名</th>" + "<th>学年</th></tr>");
       for (String str : list) {
           out.println("<tr>" + str + "</tr>");
       }
       out.print("</table>");
       out.println("</body>");
       out.println("</html>");
   }
   /**
    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
    *     response)
    */
   protected void doPost(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       // TODO Auto-generated method stub
       doGet(request, response);
   }
}
```
tomcatを通してdbに繋がらないと思われませすが、
tomcatは起動してdbに繋がらないのをどうやって解決したらいいかわかりません。
ご教授いただけると助かります。
宜しくお願いします。
  • Java

    24148 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • MySQL

    11618 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Eclipse

    3040 questions

    Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

  • Tomcat

    903 questions

    TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

7 リンク修正

kenji267

kenji267 score 50

2018/10/23 17:22  投稿

Java Eclipseで動的 WebプロジェクトでMySQLに接続できない。
eclipseを使用し、javaの学習を進めています。
下記のサイトを参考にeclipseでプロジェクトを作成して動作確認をしようとしています。
[http://stroll.hatenablog.com/entry/2015/11/22/154644]
[リンク内容](http://stroll.hatenablog.com/entry/2015/11/22/154644)  
eclipse、tomcat、MySQLはインストール済みで、
プロジェクトを作って、上記を参考にし、実行すると下記のような結果になります。
![イメージ説明](bc5a26bba9dd76e67072025ee6f5a10b.png)
デバッグすると、
conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
の箇所で、エラー検知され、e.printStackTrace();に移動します。
コンソールログは途中で止まっているように思えます(途中は文字数超過のため省略)。
```
10 23, 2018 4:18:26 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:tomcat_test' did not find a matching property.
10 23, 2018 4:18:26 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:DBSampleServlet' did not find a matching property.
10 23, 2018 4:18:26 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:TodoServlet' did not find a matching property.
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server version:       Apache Tomcat/8.0.53
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server built:         Jun 29 2018 14:42:45 UTC
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server number:        8.0.53.0
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Name:              Mac OS X
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Version:           10.13.6
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Architecture:         x86_64
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Java Home:            /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Version:          1.8.0_181-b13
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Vendor:           Oracle Corporation
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: CATALINA_BASE:        /Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: CATALINA_HOME:        /Applications/apache-tomcat-8.0.53
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dcatalina.base=/Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dcatalina.home=/Applications/apache-tomcat-8.0.53
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dwtp.deploy=/Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)
   at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
   at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
   at java.lang.Thread.run(Thread.java:748)
```
一応ソースは下記になります(参考にしたサイトとほとんど同じです)
```java
package chapter6;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class SelectSampleServle
*/
@WebServlet("/SelectSampleServlet")
public class SelectSampleServlet extends HttpServlet {
   private static final long serialVersionUID = 1L;
   /**
    * @see HttpServlet#HttpServlet()
    */
   public SelectSampleServlet() {
       super();
       // TODO Auto-generated constructor stub
   }
   /**
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
    *     response)
    */
   @Override
   protected void doGet(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       // TODO Auto-generated method stub
       java.sql.Connection conn = null;
       Statement stmt = null;
       ResultSet rs = null;
       ArrayList<String> list = new ArrayList<String>();
       try {
           Class.forName("com.mysql.jdbc.Driver");
           conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
           
           stmt = conn.createStatement();
           rs = stmt.executeQuery("Select * from student");
           while (rs.next()) {
               String s = "<td>" + rs.getInt(1) + "</td>" + "<td>" + rs.getString(2) + "</td>" + "<td>" + rs.getInt(3)
                       + "</td>";
               list.add(s);
           }
       } catch (Exception e) {
           // TODO: handle exception
           e.printStackTrace();
       } finally {
           if (rs != null) {
               try {
                   rs.close();
               } catch (SQLException sqlEx) {
               }
           }
           if (conn != null) {
               try {
                   conn.close();
               } catch (SQLException sqlEx) {
               }
           }
       }
       PrintWriter out = response.getWriter();
       out.println("<html>");
       out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">");
       out.println("<head><title>" + "データベース接続のサンプルサーブレットSelect" + "</title></head>");
       out.println("<body>");
       out.println("<table border=1>");
       out.println("<tr><th>学籍番号</th>" + "<th>学生氏名</th>" + "<th>学年</th></tr>");
       for (String str : list) {
           out.println("<tr>" + str + "</tr>");
       }
       out.print("</table>");
       out.println("</body>");
       out.println("</html>");
   }
   /**
    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
    *     response)
    */
   protected void doPost(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       // TODO Auto-generated method stub
       doGet(request, response);
   }
}
```
tomcatを通してdbに繋がらないと思われませすが、
tomcatは起動してdbに繋がらないのをどうやって解決したらいいかわかりません。
ご教授いただけると助かります。
宜しくお願いします。
  • Java

    24148 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • MySQL

    11618 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Eclipse

    3040 questions

    Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

  • Tomcat

    903 questions

    TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

6 文法等修正

kenji267

kenji267 score 50

2018/10/23 17:20  投稿

Java Eclipseで動的 WebプロジェクトでMySQLに接続できない。
eclipseを使用し、javaの学習を進めています。
下記のサイトを参考にeclipseでプロジェクトを作成して動作確認をしようとしています。
[http://stroll.hatenablog.com/entry/2015/11/22/154644]
eclipse、tomcat、MySQLはインストール済みで、
プロジェクトを作って、上記を参考にし、実行すると下記のような結果になります。
![イメージ説明](bc5a26bba9dd76e67072025ee6f5a10b.png)
デバッグすると、
conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
の箇所で、エラー検知され、e.printStackTrace();に移動します。
コンソールログは途中で止まっているように思えます(途中は文字数超過のため省略)。
```
10 23, 2018 4:18:26 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:tomcat_test' did not find a matching property.
10 23, 2018 4:18:26 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:DBSampleServlet' did not find a matching property.
10 23, 2018 4:18:26 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:TodoServlet' did not find a matching property.
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server version:       Apache Tomcat/8.0.53
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server built:         Jun 29 2018 14:42:45 UTC
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server number:        8.0.53.0
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Name:              Mac OS X
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Version:           10.13.6
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Architecture:         x86_64
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Java Home:            /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Version:          1.8.0_181-b13
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Vendor:           Oracle Corporation
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: CATALINA_BASE:        /Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: CATALINA_HOME:        /Applications/apache-tomcat-8.0.53
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dcatalina.base=/Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dcatalina.home=/Applications/apache-tomcat-8.0.53
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dwtp.deploy=/Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)
   at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
   at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
   at java.lang.Thread.run(Thread.java:748)
```
 
一応ソースは下記になります(参考にしたサイトとほとんど同じです)
```java
package chapter6;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class SelectSampleServle
*/
@WebServlet("/SelectSampleServlet")
public class SelectSampleServlet extends HttpServlet {
   private static final long serialVersionUID = 1L;
   /**
    * @see HttpServlet#HttpServlet()
    */
   public SelectSampleServlet() {
       super();
       // TODO Auto-generated constructor stub
   }
   /**
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
    *     response)
    */
   @Override
   protected void doGet(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       // TODO Auto-generated method stub
       java.sql.Connection conn = null;
       Statement stmt = null;
       ResultSet rs = null;
       ArrayList<String> list = new ArrayList<String>();
       try {
           Class.forName("com.mysql.jdbc.Driver");
           conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
           
           stmt = conn.createStatement();
           rs = stmt.executeQuery("Select * from student");
           while (rs.next()) {
               String s = "<td>" + rs.getInt(1) + "</td>" + "<td>" + rs.getString(2) + "</td>" + "<td>" + rs.getInt(3)
                       + "</td>";
               list.add(s);
           }
       } catch (Exception e) {
           // TODO: handle exception
           e.printStackTrace();
       } finally {
           if (rs != null) {
               try {
                   rs.close();
               } catch (SQLException sqlEx) {
               }
           }
           if (conn != null) {
               try {
                   conn.close();
               } catch (SQLException sqlEx) {
               }
           }
       }
       PrintWriter out = response.getWriter();
       out.println("<html>");
       out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">");
       out.println("<head><title>" + "データベース接続のサンプルサーブレットSelect" + "</title></head>");
       out.println("<body>");
       out.println("<table border=1>");
       out.println("<tr><th>学籍番号</th>" + "<th>学生氏名</th>" + "<th>学年</th></tr>");
       for (String str : list) {
           out.println("<tr>" + str + "</tr>");
       }
       out.print("</table>");
       out.println("</body>");
       out.println("</html>");
   }
   /**
    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
    *     response)
    */
   protected void doPost(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       // TODO Auto-generated method stub
       doGet(request, response);
   }
}
```
tomcatを通してdbに繋がらないと思われませすが、
tomcatは起動してdbに繋がらないのをどうやって解決したらいいかわかりません。
ご教授いただけると助かります。
宜しくお願いします。
  • Java

    24148 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • MySQL

    11618 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Eclipse

    3040 questions

    Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

  • Tomcat

    903 questions

    TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

5 リンク修正

kenji267

kenji267 score 50

2018/10/23 17:20  投稿

Java Eclipseで動的 WebプロジェクトでMySQLに接続できない。
eclipseを使用し、javaの学習を進めています。
下記のサイトを参考にeclipseでプロジェクトを作成して動作確認をしようとしています。
[http://stroll.hatenablog.com/entry/2015/11/22/154644](http://)
[http://stroll.hatenablog.com/entry/2015/11/22/154644]
eclipse、tomcat、MySQLはインストール済みで、
プロジェクトを作って、上記を参考にし、実行すると下記のような結果になります。
![イメージ説明](bc5a26bba9dd76e67072025ee6f5a10b.png)
デバッグすると、
conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
の箇所で、エラー検知され、e.printStackTrace();に移動します。
コンソールログは途中で止まっているように思えます(途中は文字数超過のため省略)。
```
10 23, 2018 4:18:26 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:tomcat_test' did not find a matching property.
10 23, 2018 4:18:26 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:DBSampleServlet' did not find a matching property.
10 23, 2018 4:18:26 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:TodoServlet' did not find a matching property.
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server version:       Apache Tomcat/8.0.53
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server built:         Jun 29 2018 14:42:45 UTC
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server number:        8.0.53.0
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Name:              Mac OS X
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Version:           10.13.6
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Architecture:         x86_64
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Java Home:            /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Version:          1.8.0_181-b13
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Vendor:           Oracle Corporation
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: CATALINA_BASE:        /Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: CATALINA_HOME:        /Applications/apache-tomcat-8.0.53
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dcatalina.base=/Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dcatalina.home=/Applications/apache-tomcat-8.0.53
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dwtp.deploy=/Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)
   at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
   at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
   at java.lang.Thread.run(Thread.java:748)
```
 
一応ソースは下記になります(参考にしたサイトとほとんど同じです)
```java
package chapter6;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class SelectSampleServle
*/
@WebServlet("/SelectSampleServlet")
public class SelectSampleServlet extends HttpServlet {
   private static final long serialVersionUID = 1L;
   /**
    * @see HttpServlet#HttpServlet()
    */
   public SelectSampleServlet() {
       super();
       // TODO Auto-generated constructor stub
   }
   /**
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
    *     response)
    */
   @Override
   protected void doGet(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       // TODO Auto-generated method stub
       java.sql.Connection conn = null;
       Statement stmt = null;
       ResultSet rs = null;
       ArrayList<String> list = new ArrayList<String>();
       try {
           Class.forName("com.mysql.jdbc.Driver");
           conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
           
           stmt = conn.createStatement();
           rs = stmt.executeQuery("Select * from student");
           while (rs.next()) {
               String s = "<td>" + rs.getInt(1) + "</td>" + "<td>" + rs.getString(2) + "</td>" + "<td>" + rs.getInt(3)
                       + "</td>";
               list.add(s);
           }
       } catch (Exception e) {
           // TODO: handle exception
           e.printStackTrace();
       } finally {
           if (rs != null) {
               try {
                   rs.close();
               } catch (SQLException sqlEx) {
               }
           }
           if (conn != null) {
               try {
                   conn.close();
               } catch (SQLException sqlEx) {
               }
           }
       }
       PrintWriter out = response.getWriter();
       out.println("<html>");
       out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">");
       out.println("<head><title>" + "データベース接続のサンプルサーブレットSelect" + "</title></head>");
       out.println("<body>");
       out.println("<table border=1>");
       out.println("<tr><th>学籍番号</th>" + "<th>学生氏名</th>" + "<th>学年</th></tr>");
       for (String str : list) {
           out.println("<tr>" + str + "</tr>");
       }
       out.print("</table>");
       out.println("</body>");
       out.println("</html>");
   }
   /**
    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
    *     response)
    */
   protected void doPost(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       // TODO Auto-generated method stub
       doGet(request, response);
   }
}
```
tomcatを通してdbに繋がらないと思われませすが、
tomcatは起動してdbに繋がらないのをどうやって解決したらいいかわかりません。
ご教授いただけると助かります。
宜しくお願いします。
  • Java

    24148 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • MySQL

    11618 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Eclipse

    3040 questions

    Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

  • Tomcat

    903 questions

    TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

4 リンク修正

kenji267

kenji267 score 50

2018/10/23 17:17  投稿

Java Eclipseで動的 WebプロジェクトでMySQLに接続できない。
eclipseを使用し、javaの学習を進めています。
下記のサイトを参考にeclipseでプロジェクトを作成して動作確認をしようとしています。
[http://stroll.hatenablog.com/entry/2015/11/22/154644]
[http://stroll.hatenablog.com/entry/2015/11/22/154644](http://)
eclipse、tomcat、MySQLはインストール済みで、
プロジェクトを作って、上記を参考にし、実行すると下記のような結果になります。
![イメージ説明](bc5a26bba9dd76e67072025ee6f5a10b.png)
デバッグすると、
conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
の箇所で、エラー検知され、e.printStackTrace();に移動します。
コンソールログは途中で止まっているように思えます(途中は文字数超過のため省略)。
```
10 23, 2018 4:18:26 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:tomcat_test' did not find a matching property.
10 23, 2018 4:18:26 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:DBSampleServlet' did not find a matching property.
10 23, 2018 4:18:26 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:TodoServlet' did not find a matching property.
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server version:       Apache Tomcat/8.0.53
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server built:         Jun 29 2018 14:42:45 UTC
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server number:        8.0.53.0
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Name:              Mac OS X
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Version:           10.13.6
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Architecture:         x86_64
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Java Home:            /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Version:          1.8.0_181-b13
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Vendor:           Oracle Corporation
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: CATALINA_BASE:        /Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: CATALINA_HOME:        /Applications/apache-tomcat-8.0.53
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dcatalina.base=/Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dcatalina.home=/Applications/apache-tomcat-8.0.53
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dwtp.deploy=/Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)
   at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
   at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
   at java.lang.Thread.run(Thread.java:748)
```
一応ソースは下記になります(参考にしたサイトとほとんど同じです)
```java
package chapter6;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class SelectSampleServle
*/
@WebServlet("/SelectSampleServlet")
public class SelectSampleServlet extends HttpServlet {
   private static final long serialVersionUID = 1L;
   /**
    * @see HttpServlet#HttpServlet()
    */
   public SelectSampleServlet() {
       super();
       // TODO Auto-generated constructor stub
   }
   /**
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
    *     response)
    */
   @Override
   protected void doGet(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       // TODO Auto-generated method stub
       java.sql.Connection conn = null;
       Statement stmt = null;
       ResultSet rs = null;
       ArrayList<String> list = new ArrayList<String>();
       try {
           Class.forName("com.mysql.jdbc.Driver");
           conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
           
           stmt = conn.createStatement();
           rs = stmt.executeQuery("Select * from student");
           while (rs.next()) {
               String s = "<td>" + rs.getInt(1) + "</td>" + "<td>" + rs.getString(2) + "</td>" + "<td>" + rs.getInt(3)
                       + "</td>";
               list.add(s);
           }
       } catch (Exception e) {
           // TODO: handle exception
           e.printStackTrace();
       } finally {
           if (rs != null) {
               try {
                   rs.close();
               } catch (SQLException sqlEx) {
               }
           }
           if (conn != null) {
               try {
                   conn.close();
               } catch (SQLException sqlEx) {
               }
           }
       }
       PrintWriter out = response.getWriter();
       out.println("<html>");
       out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">");
       out.println("<head><title>" + "データベース接続のサンプルサーブレットSelect" + "</title></head>");
       out.println("<body>");
       out.println("<table border=1>");
       out.println("<tr><th>学籍番号</th>" + "<th>学生氏名</th>" + "<th>学年</th></tr>");
       for (String str : list) {
           out.println("<tr>" + str + "</tr>");
       }
       out.print("</table>");
       out.println("</body>");
       out.println("</html>");
   }
   /**
    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
    *     response)
    */
   protected void doPost(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       // TODO Auto-generated method stub
       doGet(request, response);
   }
}
```
tomcatを通してdbに繋がらないと思われませすが、
tomcatは起動してdbに繋がらないのをどうやって解決したらいいかわかりません。
ご教授いただけると助かります。
宜しくお願いします。
  • Java

    24148 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • MySQL

    11618 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Eclipse

    3040 questions

    Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

  • Tomcat

    903 questions

    TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

3 リンク修正

kenji267

kenji267 score 50

2018/10/23 17:16  投稿

Java Eclipseで動的 WebプロジェクトでMySQLに接続できない。
eclipseを使用し、javaの学習を進めています。
下記のサイトを参考にeclipseでプロジェクトを作成して動作確認をしようとしています。
[http://stroll.hatenablog.com/entry/2015/11/22/154644](http://)
[http://stroll.hatenablog.com/entry/2015/11/22/154644]
eclipse、tomcat、MySQLはインストール済みで、
プロジェクトを作って、上記を参考にし、実行すると下記のような結果になります。
![イメージ説明](bc5a26bba9dd76e67072025ee6f5a10b.png)
デバッグすると、
conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
の箇所で、エラー検知され、e.printStackTrace();に移動します。
コンソールログは途中で止まっているように思えます(途中は文字数超過のため省略)。
```
10 23, 2018 4:18:26 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:tomcat_test' did not find a matching property.
10 23, 2018 4:18:26 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:DBSampleServlet' did not find a matching property.
10 23, 2018 4:18:26 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:TodoServlet' did not find a matching property.
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server version:       Apache Tomcat/8.0.53
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server built:         Jun 29 2018 14:42:45 UTC
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server number:        8.0.53.0
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Name:              Mac OS X
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Version:           10.13.6
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Architecture:         x86_64
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Java Home:            /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Version:          1.8.0_181-b13
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Vendor:           Oracle Corporation
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: CATALINA_BASE:        /Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: CATALINA_HOME:        /Applications/apache-tomcat-8.0.53
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dcatalina.base=/Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dcatalina.home=/Applications/apache-tomcat-8.0.53
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dwtp.deploy=/Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)
   at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
   at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
   at java.lang.Thread.run(Thread.java:748)
```
一応ソースは下記になります(参考にしたサイトとほとんど同じです)
```java
package chapter6;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class SelectSampleServle
*/
@WebServlet("/SelectSampleServlet")
public class SelectSampleServlet extends HttpServlet {
   private static final long serialVersionUID = 1L;
   /**
    * @see HttpServlet#HttpServlet()
    */
   public SelectSampleServlet() {
       super();
       // TODO Auto-generated constructor stub
   }
   /**
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
    *     response)
    */
   @Override
   protected void doGet(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       // TODO Auto-generated method stub
       java.sql.Connection conn = null;
       Statement stmt = null;
       ResultSet rs = null;
       ArrayList<String> list = new ArrayList<String>();
       try {
           Class.forName("com.mysql.jdbc.Driver");
           conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
           
           stmt = conn.createStatement();
           rs = stmt.executeQuery("Select * from student");
           while (rs.next()) {
               String s = "<td>" + rs.getInt(1) + "</td>" + "<td>" + rs.getString(2) + "</td>" + "<td>" + rs.getInt(3)
                       + "</td>";
               list.add(s);
           }
       } catch (Exception e) {
           // TODO: handle exception
           e.printStackTrace();
       } finally {
           if (rs != null) {
               try {
                   rs.close();
               } catch (SQLException sqlEx) {
               }
           }
           if (conn != null) {
               try {
                   conn.close();
               } catch (SQLException sqlEx) {
               }
           }
       }
       PrintWriter out = response.getWriter();
       out.println("<html>");
       out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">");
       out.println("<head><title>" + "データベース接続のサンプルサーブレットSelect" + "</title></head>");
       out.println("<body>");
       out.println("<table border=1>");
       out.println("<tr><th>学籍番号</th>" + "<th>学生氏名</th>" + "<th>学年</th></tr>");
       for (String str : list) {
           out.println("<tr>" + str + "</tr>");
       }
       out.print("</table>");
       out.println("</body>");
       out.println("</html>");
   }
   /**
    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
    *     response)
    */
   protected void doPost(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       // TODO Auto-generated method stub
       doGet(request, response);
   }
}
```
tomcatを通してdbに繋がらないと思われませすが、
tomcatは起動してdbに繋がらないのをどうやって解決したらいいかわかりません。
ご教授いただけると助かります。
宜しくお願いします。
  • Java

    24148 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • MySQL

    11618 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Eclipse

    3040 questions

    Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

  • Tomcat

    903 questions

    TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

2 リンク修正

kenji267

kenji267 score 50

2018/10/23 17:15  投稿

Java Eclipseで動的 WebプロジェクトでMySQLに接続できない。
eclipseを使用し、javaの学習を進めています。
下記のサイトを参考にeclipseでプロジェクトを作成して動作確認をしようとしています。
http://stroll.hatenablog.com/entry/2015/11/22/154644
[http://stroll.hatenablog.com/entry/2015/11/22/154644](http://)
eclipse、tomcat、MySQLはインストール済みで、
プロジェクトを作って、上記を参考にし、実行すると下記のような結果になります。
![イメージ説明](bc5a26bba9dd76e67072025ee6f5a10b.png)
デバッグすると、
conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
の箇所で、エラー検知され、e.printStackTrace();に移動します。
コンソールログは途中で止まっているように思えます(途中は文字数超過のため省略)。
```
10 23, 2018 4:18:26 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:tomcat_test' did not find a matching property.
10 23, 2018 4:18:26 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:DBSampleServlet' did not find a matching property.
10 23, 2018 4:18:26 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:TodoServlet' did not find a matching property.
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server version:       Apache Tomcat/8.0.53
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server built:         Jun 29 2018 14:42:45 UTC
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server number:        8.0.53.0
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Name:              Mac OS X
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Version:           10.13.6
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Architecture:         x86_64
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Java Home:            /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Version:          1.8.0_181-b13
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Vendor:           Oracle Corporation
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: CATALINA_BASE:        /Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: CATALINA_HOME:        /Applications/apache-tomcat-8.0.53
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dcatalina.base=/Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dcatalina.home=/Applications/apache-tomcat-8.0.53
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dwtp.deploy=/Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)
   at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
   at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
   at java.lang.Thread.run(Thread.java:748)
```
一応ソースは下記になります(参考にしたサイトとほとんど同じです)
```java
package chapter6;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class SelectSampleServle
*/
@WebServlet("/SelectSampleServlet")
public class SelectSampleServlet extends HttpServlet {
   private static final long serialVersionUID = 1L;
   /**
    * @see HttpServlet#HttpServlet()
    */
   public SelectSampleServlet() {
       super();
       // TODO Auto-generated constructor stub
   }
   /**
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
    *     response)
    */
   @Override
   protected void doGet(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       // TODO Auto-generated method stub
       java.sql.Connection conn = null;
       Statement stmt = null;
       ResultSet rs = null;
       ArrayList<String> list = new ArrayList<String>();
       try {
           Class.forName("com.mysql.jdbc.Driver");
           conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
           
           stmt = conn.createStatement();
           rs = stmt.executeQuery("Select * from student");
           while (rs.next()) {
               String s = "<td>" + rs.getInt(1) + "</td>" + "<td>" + rs.getString(2) + "</td>" + "<td>" + rs.getInt(3)
                       + "</td>";
               list.add(s);
           }
       } catch (Exception e) {
           // TODO: handle exception
           e.printStackTrace();
       } finally {
           if (rs != null) {
               try {
                   rs.close();
               } catch (SQLException sqlEx) {
               }
           }
           if (conn != null) {
               try {
                   conn.close();
               } catch (SQLException sqlEx) {
               }
           }
       }
       PrintWriter out = response.getWriter();
       out.println("<html>");
       out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">");
       out.println("<head><title>" + "データベース接続のサンプルサーブレットSelect" + "</title></head>");
       out.println("<body>");
       out.println("<table border=1>");
       out.println("<tr><th>学籍番号</th>" + "<th>学生氏名</th>" + "<th>学年</th></tr>");
       for (String str : list) {
           out.println("<tr>" + str + "</tr>");
       }
       out.print("</table>");
       out.println("</body>");
       out.println("</html>");
   }
   /**
    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
    *     response)
    */
   protected void doPost(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       // TODO Auto-generated method stub
       doGet(request, response);
   }
}
```
tomcatを通してdbに繋がらないと思われませすが、
tomcatは起動してdbに繋がらないのをどうやって解決したらいいかわかりません。
ご教授いただけると助かります。
宜しくお願いします。
  • Java

    24148 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • MySQL

    11618 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Eclipse

    3040 questions

    Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

  • Tomcat

    903 questions

    TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

1 文法等修正

kenji267

kenji267 score 50

2018/10/23 17:14  投稿

Java Eclipseで動的 WebプロジェクトでMySQLに接続できない。
eclipseを使用し、javaの学習を進めています。
下記のサイトを参考にeclipseでプロジェクトを作成して動作確認をしようとしています。
http://stroll.hatenablog.com/entry/2015/11/22/154644
eclipse、tomcat、MySQLはインストール済みで、
プロジェクトを作って、上記を参考にし、実行すると下記のような結果になります。
![イメージ説明](bc5a26bba9dd76e67072025ee6f5a10b.png)
デバッグすると、
conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
の箇所で、エラー検知され、e.printStackTrace();に移動します。
コンソールログは特にエラーは発生してません
コンソールログは途中で止まっているように思えます(途中は文字数超過のため省略)
```
10 23, 2018 4:18:26 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:tomcat_test' did not find a matching property.
10 23, 2018 4:18:26 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:DBSampleServlet' did not find a matching property.
10 23, 2018 4:18:26 午後 org.apache.tomcat.util.digester.SetPropertiesRule begin
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:TodoServlet' did not find a matching property.
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server version:       Apache Tomcat/8.0.53
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server built:         Jun 29 2018 14:42:45 UTC
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Server number:        8.0.53.0
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Name:              Mac OS X
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: OS Version:           10.13.6
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Architecture:         x86_64
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Java Home:            /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/jre
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Version:          1.8.0_181-b13
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: JVM Vendor:           Oracle Corporation
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: CATALINA_BASE:        /Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: CATALINA_HOME:        /Applications/apache-tomcat-8.0.53
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dcatalina.base=/Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dcatalina.home=/Applications/apache-tomcat-8.0.53
10 23, 2018 4:18:26 午後 org.apache.catalina.startup.VersionLoggerListener log
情報: Command line argument: -Dwtp.deploy=/Users/sawada/eclipse-workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)
   at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
   at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
   at java.lang.Thread.run(Thread.java:748)
```
一応ソースは下記になります(参考にしたサイトとほとんど同じです)
```java
package chapter6;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class SelectSampleServle
*/
@WebServlet("/SelectSampleServlet")
public class SelectSampleServlet extends HttpServlet {
   private static final long serialVersionUID = 1L;
   /**
    * @see HttpServlet#HttpServlet()
    */
   public SelectSampleServlet() {
       super();
       // TODO Auto-generated constructor stub
   }
   /**
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
    *     response)
    */
   @Override
   protected void doGet(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       // TODO Auto-generated method stub
       java.sql.Connection conn = null;
       Statement stmt = null;
       ResultSet rs = null;
       ArrayList<String> list = new ArrayList<String>();
       try {
           Class.forName("com.mysql.jdbc.Driver");
           conn = DriverManager.getConnection("jdbc:mysql://localhost/SAMPLEDB", "root", "");
           
           stmt = conn.createStatement();
           rs = stmt.executeQuery("Select * from student");
           while (rs.next()) {
               String s = "<td>" + rs.getInt(1) + "</td>" + "<td>" + rs.getString(2) + "</td>" + "<td>" + rs.getInt(3)
                       + "</td>";
               list.add(s);
           }
       } catch (Exception e) {
           // TODO: handle exception
           e.printStackTrace();
       } finally {
           if (rs != null) {
               try {
                   rs.close();
               } catch (SQLException sqlEx) {
               }
           }
           if (conn != null) {
               try {
                   conn.close();
               } catch (SQLException sqlEx) {
               }
           }
       }
       PrintWriter out = response.getWriter();
       out.println("<html>");
       out.println("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">");
       out.println("<head><title>" + "データベース接続のサンプルサーブレットSelect" + "</title></head>");
       out.println("<body>");
       out.println("<table border=1>");
       out.println("<tr><th>学籍番号</th>" + "<th>学生氏名</th>" + "<th>学年</th></tr>");
       for (String str : list) {
           out.println("<tr>" + str + "</tr>");
       }
       out.print("</table>");
       out.println("</body>");
       out.println("</html>");
   }
   /**
    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
    *     response)
    */
   protected void doPost(HttpServletRequest request, HttpServletResponse response)
           throws ServletException, IOException {
       // TODO Auto-generated method stub
       doGet(request, response);
   }
}
```
tomcatを通してdbに繋がらないと思われませすが、
tomcatは起動してdbに繋がらないのをどうやって解決したらいいかわかりません。
ご教授いただけると助かります。
宜しくお願いします。
  • Java

    24148 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • MySQL

    11618 questions

    MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

  • Eclipse

    3040 questions

    Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

  • Tomcat

    903 questions

    TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る