JSPの改修依頼がきたためJAVAのお勉強。
ことのついでにいづれはAndroid開発も目指そうと思う。
JAVAを使ったWebアプリケーションの基本
まずはWindows XPにJDK6とTomcat6.0.18をインストールした。
以下のサイトにしたがって
やれば問題なく行えるはずだったのだけど
Tomcatの動作時にエラーに悩まされました。
手順&解決方法を記録する。
■1.JDKのインストール
以下、オフィシャルサイトより
http://java.sun.com/javase/ja/6/download.html
Java SE Development Kit (JDK) 6 Update 12
→ダウンロードそのあとは、自然の流れに任せて
jdk-6u12-windows-i586-p.exeをダウンロード&実行する。
C:\Program Files\Java に以下のようなフォルダが作成される。
環境変数の設定
C:\Program Files\Java\jdk1.6.0_12\bin に Pathを通す
以上でJavaのインストールは完了。
以下サイトを参考にして、コマンドラインから動作確認を行えば完璧(私はしてません)
http://www.javaroad.jp/java2sdk.htm
■2.Tomcatのインストール
以下オフィシャルサイトより
http://tomcat.apache.org/download-60.cgi
Windows Service Installer
をダウンロードする
apache-tomcat-6.0.18.exeを実行
インストール後にサンプルで確認を行いたいので、Examplesにチェックをいれる(以下画像参考)
インストール完了
※因みにportの設定はデフォルトで8080ですが、私の場合は8080を別で使用しているため、8888に変更した。
C:\Program Files\Apache Software Foundation\Tomcat 6.0に以下のようなフォルダが作成される
Configure Tomcatを起動させ
Service StatusのStartボタンを押す
私の場合はここで
サービスが起動しない!!というトラブルが発生した。
■対処
C:\Program Files\Apache Software Foundation\Tomcat 6.0\logsのファイルを調査。
以下のような記述あり
[2009-02-09 13:14:54] [info] Running Service...
[2009-02-09 13:14:54] [info] Starting service...
[2009-02-09 13:14:54] [174 javajni.c] [error] 指定されたモジュールが見つかりません。
[2009-02-09 13:14:54] [994 prunsrv.c] [error] Failed creating java C:\Program Files\Java\jre6\bin\client\jvm.dll
[2009-02-09 13:14:54] [1269 prunsrv.c] [error] ServiceStart returned 1
[2009-02-09 13:14:54] [info] Run service finished.
調べてみると
Tomcat6との相性が悪いらしい。
そこで、jreのバージョンを1.5に指定して起動したらOK。
(http://d.hatena.ne.jp/tegetegetege/20080313/1205390080)
とあったが、
バージョンを1.5は使いたくない。どうしてもバージョン1.6で動作させたい。
さらに調べると
3) A JRE6 dependency on msvcr71.dll that didn't work properly. The solution here is to copy that file into a place the JRE will see it. WINDOWS\system32 is one such place.
msvcr71.dll をWINDOWS\system32などにコピーして配置すればよい
(http://vittoriop77.blogspot.com/2007/09/failed-creating-java-prunsrvc.html)
とあった。そんな原始的な。。。
とは思いつつ、WINDOWSフォルダを検索して見つかったmsvcr71.dll をコピーして
WINDOWS\system32フォルダに配置すると
サービスの起動に成功
■Tomcatの動作確認
ブラウザで「http://localhost:8080/」を確認。(私の場合はhttp://localhost:8888/)
私の場合はここで
ページが表示されない!!というトラブルが発生した。
■対処2
再度
C:\Program Files\Apache Software Foundation\Tomcat 6.0\logsのファイルを調査。
以下のような記述あり
2009/02/09 13:25:15 org.apache.naming.NamingContext lookup
警告: 参照の解決中に予測しない例外が発生しました
java.io.UnsupportedEncodingException: cp932
調べてみると
設定XMLファイルにEncoding='cp932'のファイルが存在するのでそれをutf-8に変更すれば
直るという事が分かりました。
と言う事で、早速grepすると、tomcat-users.xmlのEncodingがcp932だったので
utf-8に変更してみました。
結果、無事起動しました。
(http://hobby.txt-nifty.com/t1000/2008/08/tomcat6018_da2b.html)
とあった。
C:\Program Files\Apache Software Foundation\Tomcat 6.0\confの
tomcat-users.xmlで以下のようになっていた
<?xml version='1.0' encoding='cp932'?>
encodingを'cp932'から'utf-8'に変更すると
ページの表示に成功
Examplesを何個か試してうまく動作したのでOK
Tomcatのインストール完了。
コメント
コメントを投稿