こんにちは
こちらを参考にtomcatとMySQLを連結する練習をしているのですが、newInstanseが上手く作られていないようなのです。
実際に使っているコードはそのままで、以下のようなサーブレットです。
java
1//DatabaseTest.java 2 3import java.io.*; 4import javax.servlet.*; 5import javax.servlet.http.*; 6 7public class DatabaseTest extends HttpServlet { 8 public void doGet(HttpServletRequest request, HttpServletResponse response) 9 throws IOException, ServletException{ 10 11 response.setContentType("text/html; charset=Shift_JIS"); 12 PrintWriter out = response.getWriter(); 13 14 out.println("<html>"); 15 out.println("<head>"); 16 out.println("<title>データベーステスト</title>"); 17 out.println("</head>"); 18 out.println("<body>"); 19 20 String msg = ""; 21 try { 22 Class.forName("com.mysql.jdbc.Driver").newInstance(); 23 msg = "ドライバのロードに成功しました"; 24 }catch (ClassNotFoundException e){ 25 msg = "ドライバのロードに失敗しました"; 26 }catch (Exception e){ 27 msg = "ドライバのロードに失敗しました"; 28 } 29 30 out.println("<p>"); 31 out.println(msg); 32 out.println("</p>"); 33 34 out.println("</body>"); 35 out.println("</html>"); 36 } 37}
このページは表示されるのですが、「ドライバのロードに失敗しました」が出ます。
ClassNotFoundException
の方のエラーのようです。
唯一の違いは、このファイルを置いてあるディレクトリが/usr/share/tomcat6/webapps/entry
の下に置いてあるということです。
//entryの下 . ├─ META-INF │ └── context.xml └─ WEB-INF ├── classes │ └── DatabaseTest.class ├── compile.sh ├── src │ └── DatabaseTest.java └── web.xml
なので、上のページでは作っていたdatabase.xmlというコンテキストファイルは作ってません。
また、その他にもmysqlをyumでインストールしてあり、service mysqld status
ではrunning
となります。
なにが原因かを教えてくだされば幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/12 09:06
2016/09/12 09:08