Eclipse、Tomcat、Mysql で開発してます。
Eclipse上では意向通り動作します。
が、Tomcatサーバー起動 webapp登録、web.xml 設定では下記のエラーになります。
ご助力、ご助言をお願いします。
エラーメッセージ
The server encountered an internal error () that prevented it from fulfilling this request.
原因
javax.servlet.ServletException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:862)
ソースコード
<script type="text/javascript">
<!--
//【0】初期設定
function tab_clr(){
<%
if(order_no1 == 1){
Class.forName("com.mysql.jdbc.Driver");
Connection users = DriverManager.getConnection(
"jdbc:mysql://localhost/tofu_co","root","hopes");
Statement state=users.createStatement();
web.xml設定内容
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>TOFU_PRJ</display-name>
<welcome-file-list>
<welcome-file>J_in_main.jsp</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
なお、tomcatサーバーは自動起動(automatic)にしています。
No.4ベストアンサー
- 回答日時:
q5785858は過去の質問
Eclipse上にmysql-connector-java-5.1.7-bin.jarが登録されていても
Tomcatで動かすときはTomcatのlibに置くなり
CLASSPATHに指定するなりしなきゃだめよ。
JAVA_HOMEのextにおいても何にもならないわ。
No.6
- 回答日時:
私も似たような現象で困っていたので、こちらを見て、askaaska様の仰る通りにしてみたら、うまくいきました。
askaaska様に感謝いたします。
私の環境では、#5さんの方法をとっていましたがダメで、悩んでいましたが、JDBCドライバをTomcatのlibに置いてみたら、アッサリ接続できました。
あと、q5785858は、qa5785858の事で、以下のurlの右端に対応しています。
http://oshiete1.goo.ne.jp/qa5785858.html
No.5
- 回答日時:
mysql-connector-java-5.1.7-bin.jar
をwebappに配置したアプリケーション名の中にあるWEB-INFのlibフォルダへコピーしてください。WEB-INF/libの中に入っているjarファイルはTOMCATが起動すると自動的に参照しますので。
classpathとか設定せずにOKですよ。
No.3
- 回答日時:
root causeである
javax.servlet.ServletException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
に注目しましょう。
意訳すると「クラスが見つからない例外」が発生していて、com.mysql.jdbc.Driverというキーワードが書かれていますね。
つまり、com.mysql.jdbc.Driverを見つける事ができないということです。
すべてのJAVAプログラムで言えることですが、classはすべて、
CLASSPATHという環境変数に設定された複数のパスを参照して、
そのパス上に存在するクラスファイルを使用してロードします。
この例外は、この環境設定上のいずれのパスにもcom.mysql.jdbc.Driverというクラスが存在しないというメッセージになります。
com.mysql.jdbc.DriverはMySQLのJARライブラリに含まれていますので、どこからかDLしてきてそれを参照できるようにする必要があります。
ですが、JARファイルを参照させる方法は少し捻る必要があるので、その点については自分で調べてみてはどうでしょうか?
No.2
- 回答日時:
ava.lang.ClassNotFoundException: com.mysql.jdbc.Driver
て言われているじゃない。
MySQLのドライバを登録し忘れているんじゃないの?
ドライバについては
q5785858
を参照するといいわ。
リンクで
入手先も書いてあるし
入手したものを置く場所も書いてあるわよ。
この回答への補足
毎々お世話になります。
askaaskaさんの回答より、詳細確認させて下さい。
1)Eclipseで動作OKでも "MySQLのドライバを登録し忘れ"の可能性はありますか?
→現状、Eclipseでは動作しています。
2)ドライバについては q5785858 を参照するといいわ。
→q5785858は何ですか?
なお現状、JDBCドライバは以下にあります。
ディレクトリ : C:\Program Files\Java\jdk1.6.0_14\jre\lib\ext
ファイル名 : mysql-connector-java-5.1.7-bin.jar
CLASSPATHは %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
JAVA_HOME C:\Program Files\Java\jdk1.6.0_14
以上ですが。。。もう少し教えてくださいませ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- その他(プログラミング・Web制作) python flask から fastapiへの移行時のエラー対処 1 2023/02/05 12:26
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- 英語 提示文の文の構造について 4 2023/01/14 12:52
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- Ruby 教えてください 2 2023/01/04 17:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TomcatでのHTMLの表示
-
org.xml.sax.SAXParseException...
-
StrutsのDataSourceの使い方。...
-
contextタグ内のsourceタグにつ...
-
【SQLServer2005を使ったデータ...
-
Eclipseで、プロジェクト名のと...
-
MacOS:ターミナルではNPMのコ...
-
Eclipse・プロジェクトで、フォ...
-
html上で、バッチやexeファイル...
-
split関数で区切り文字がない場合
-
SVFの設定について:クラスパス...
-
Eclipseのアンインストールの仕方
-
javaクラスファイルをEclipseで...
-
「ワークスペースをビルド中」...
-
正しいURL指定しているにもかか...
-
マイクラjavaでForgeを入れたい...
-
コンパイル時にエラーが出てし...
-
JSPのクラスをコンパイルできな...
-
タグが閉じてないというエラー...
-
Eclipseでクラスファイルが生成...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
org.xml.sax.SAXParseException...
-
TomcatでのHTMLの表示
-
ibatis初心者 設定エラー
-
【Tomcatが突然動かなく...
-
contextタグ内のsourceタグにつ...
-
struts使用時のソースの位置
-
アップロードした画像の格納先...
-
web.xmlでtaglib-locationを設...
-
Tomcatを再起動するとエラーと...
-
web.xmlでのエラーページ
-
TomcatとEclipseのweb.xml[]に...
-
hibernate.cfg.xmlの配置場所に...
-
Tomcat6のコネクションプーリン...
-
System.exitをwebで使うと良く...
-
Tomcatのエラーページをカスタ...
-
Java -- Ant replaceタスク 予...
-
dockerのdocker-compose.ymlフ...
-
StrutsのDataSourceの使い方。...
-
Tomcatでいうアップロードフォ...
-
Eclipse、Tomcat、Mysql で開...
おすすめ情報