Q8:「エラーが発生しました[データベースアクセス[ID:1-9-4](KEY:"ローカルMySQLアクセス")](ClassNotFoundException:com/mysql/jdbc/Driver)」と表示される。
Q8-1:
チュートリアルの1〜9までは着実に学習が進んだのですがDBアクセスチュートリアルの途中で、工程管理システム導入マニュアルを読む必要があり、MySQLをインストールして、ProductionControl.mzaxを実行し、接続しようとすると
エラーが発生しました[データベースアクセス[ID:1-9-4](KEY:"ローカルMySQLアクセス")](ClassNotFoundException:com/mysql/jdbc/Driver)
と表示され先に進むことができません。工程管理システム導入マニュアルのP.8にあるdbsetup50.batの実行をしても何も起こらないのが原因だと思うのですが、詳細はわかりません。
コマンドプロンプトからの実行をしようとしても、「dbsetup50.batのパスが存在しません」と言われてしまいます。
A8-1:
お問い合わせのエラーは、MySQLのJDBCドライバがインストールされていないときに発生いたします。工程管理システム導入マニュアル5ページの下の方に記載されている「JDBCドライバのインストール」をご覧になり、JDBCドライバが正しくインストールされているかどうかご確認ください。
MZ Platformインストール時に「すべて」を選択された場合、
C:\MZPlatform\Java\jre6\lib\ext
フォルダに"mysql-connector-java-5.1.7-bin.jar"ファイル(5.1.7の部分は入手されたバージョンによって異なる場合がございます)が存在していれば、JDBCドライバがインストールされていることになります。
このフォルダに"mysql-connector-java-5.1.7-bin.jar"ファイルが存在していながら同じエラーが発生する場合には、Java実行環境が標準とは異なっていることが考えられます。その場合には、アプリケーションビルダー(コンソール)を実行し、Java実行環境のパスを確認してください。
「アプリケーションビルダー(コンソール)」というタイトルのついたウィンドウの、「JavaVMPath: 」で始まる行にJava実行環境のパス(例: C:\ProgramFiles\Java\jre6)が表示されます。そのフォルダの中のlib\extというフォルダにJDBCドライバファイル(mysql-connector-java-5.1.7-bin.jar)をコピーし、アプリケーションビルダーを起動し直してください。
Q8-2:
前回の回答を頂いた中でmysql-connector-java-5.1.10-bin.jarが所定のフォルダにコピーされていたのでその部分については問題ないと思います。今は、MySQLのインストールをしなおそうと思って、色々触っていたら、普通にインストールすることさえ出来なくなってしまいました。
MZの工程管理のアプリを起動しても、 「アクセス権がありません、パスワードが違います」みたいなことを言われインストール中にエラーが発生してしまいます。MySQLのインストールについてはマニュアルの画面と多々違う部分があり正直よく分からない所が多いです。rootのパスワードとかが今は怪しいと思いますが、うまくインストールする方法が今は分からないです。
A8-2:
恐らく何回かMySQLのインストールをなさるうちに、古いパスワードが残ってしまったのが原因かと推測致します。
大変お手数ですが、以下をお試し下さい
@Windowsの「プログラムの追加と削除」からMySQLデータベースをアンインストール
AC:\Program Files内にあるMySQLフォルダを手動で削除
BC:\Documents and Settings\All Users\Application Data内にある
MySQLフォルダ(バージョンによっては存在しない場合があります) を手動で削除
(Bが無い場合にはAまでで結構です)
フォルダの削除をお願いするのは、あまり良くないこととは存じますが、MySQLはアンインストール後も、どうしてもデータがフォルダに残ってしまうので、お願いする次第です。
当方で試している限りでは、フォルダを手動で削除しても特に問題が発生したことはございません。
MySQLのインストール時には、マニュアルで示してあるより多くの画面が出てきますが、そのまま[Next] ボタンを押して頂いて結構です。
重要な点は、続けて出てくる『MySQL Server Instant Configuration Wizard』の画面での
1.言語設定 (3番目にチェックマークを入れ「sjis」を選択)
2.パスワード設定
(マニュアルP5の画面参照)
です。
Q8-3:
手順を実行してみましたが、まだ古いパスワードが消去できないようです。
手順Bに関しては「\Application Data内」が存在しなかったので実行していません。
『MySQL Server Instant Configuration Wizard』のパスワードを設定する画面で
・current root password
・New root password
・Confirm
の3つを入力しなければならず、現在のパスワードが何か分からなくなっている状態です。
A8-3:
大変お手数ですが、以下の3点をご確認下さい。
@インストールしたMySQLのバージョン(例)MySQL5.0.37)をお教え下さい。
他のパスワード変更方法を探してみますが、バージョンによって少しずつ違いがある恐れがありますので、よろしくお願い致します。
MySQLのインストーラーの名前などでも確認できるかと存じます。
A確認して頂いたMySQLのバージョンが5.1だった場合は特に、
C:\Documents and Settings\All Users\Application Data内を今一度お探し下さい。
「\Application Data」フォルダはWindowsの既定の設定では隠れて見えない場合がありますので、フォルダ確認の際[ツール(T)]-[フォルダオプション(O)]で[表示タブ]-「すべてのファイルとフォルダを表示する]にチェックマークを入れてください。
B古いパスワードは「空」になっている可能性があります。
current root passwordには何も入れずに、一度お試し下さい。
Q8-4:
無事インストールは終わりました。隠しファイルになっていたので気づかなかったのが原因でした。それで、一番初めのメールに戻るのですが、JDBCのドライバーはちゃんとインストールできているとは思いますがマニュアルのP.10 図13のようなエラーが出て、P.10の文章にあるようにバッチファイルを実行しようとしても指定されたファイルが見つかりません、といわれます。返事にある内容のうち、Java実行環境のパスを確認してください、とありますが、これはどのようにすれば良いのでしょうか?ちなみにMySQLのVerは5.1です。
A8-4:
MySQL5.1をお使いの場合には、大変お手数ですが、関連ファイルを使ってお試し下さい。
@関連ファイル「dbsetup51.txt」を
C:\MZPlatform\2.3\AP_DATA\Productionフォルダ内に保存します。
A「dbsetup51.txt」の拡張子を「dbsetup51.bat」に変更します。
(batファイルはメールソフトのセキュリティー機能で撥ねられてしまうことが多く、わざと拡張子を変更してあります)
B「dbsetup51.bat」をダブルクリックします。
黒いコンソール画面が現れ、「Enter password:」と表示されます。
パスワードを入れるとすぐに終了してしまいますが、これでProductionデータベースがMySQL内に作られたはずです。
C工程管理のアプリケーションを実行してお試し下さい。
関連ファイル:dbsetup51.txt
ご連絡:
バッチファイルのインストールがうまく行ったので、無事今回のトラブルは乗り切ることができました。ありがとうございました。マニュアル図11のダンプ生成とMySQL起動のパスはVerが違うと異なってしまうのでそこは修正しておきました。