【JAVA】JDKとTomcatのインストールとエラー時の対処

JSPの改修依頼がきたためJAVAのお勉強。

ことのついでにいづれはAndroid開発も目指そうと思う。

 

JAVAを使ったWebアプリケーションの基本

まずはWindows XPJDK6Tomcat6.0.18をインストールした。

以下のサイトにしたがって

http://www.javaroad.jp

やれば問題なく行えるはずだったのだけど

Tomcatの動作時にエラーに悩まされました。

 

手順&解決方法を記録する。

 

■1.JDKのインストール

以下、オフィシャルサイトより

http://java.sun.com/javase/ja/6/download.html

 

Java SE Development Kit (JDK) 6 Update 12
→ダウンロード

jdk

そのあとは、自然の流れに任せて

jdk-6u12-windows-i586-p.exeをダウンロード&実行する。

 

C:\Program Files\Java に以下のようなフォルダが作成される。

directry

環境変数の設定

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

をダウンロードする

tomcat_6.0.18

 

apache-tomcat-6.0.18.exeを実行

インストール後にサンプルで確認を行いたいので、Examplesにチェックをいれる(以下画像参考)

tomcat_example

 

インストール完了

※因みにportの設定はデフォルトで8080ですが、私の場合は8080を別で使用しているため、8888に変更した。

 

C:\Program Files\Apache Software Foundation\Tomcat 6.0に以下のようなフォルダが作成される

tomcat_folder

 

Configure Tomcatを起動させ

config

 

Service StatusのStartボタンを押す

apache_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.

調べてみると

どうやらJavajreのバージョンが1.6だと

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'に変更すると

 

ページの表示に成功

tomcat_home

Examplesを何個か試してうまく動作したのでOK

example

Tomcatのインストール完了。

コメント