- ベストアンサー
eclipseとTomcatについて
TOMCAT5.0.28とeclipse2.1.2 j2sdk1.4.2_13 を使ってます。 エクリプスからTOMCATを起動するとすぐに終了になってしまいます。 TOMCATのバージョンとjdkのバージョンを上げる前は起動していたんですが。。 どこの設定が悪いのでしょうか? また、TOMCAT5.0.28にはservlet.jarはないのでしょうか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>プラグインもバージョンが絡んでるんですかね。。 >古いとかあるんでしょうか? もしかしたらあるかもしれませんね。 こちらでは 3.1 finalリリース版を使用しました。 Eclipse2.x系をご利用とのことなのでプラグインも3.0か2.1.1bですよね。 それはさておき、簡易的に環境を作ってプロジェクトの移行を試してみました。 Tomcat 4.1.34 → 5.0.28 JDK 1.5.0_08 → 1.4.2_13 Eclipseプロジェクトを作り変える時に気付いた点を書いておきます。 なお、回線きつくて Eclipse2.x を入手できなかったので 3.2 を使いました。 JDK1.4.1はSUNで見つけられなかったので環境を変えるという意味でダウングレード(1.5アンインストール後1.4インストール)してみました。 項目名に若干違いがあると思うので適当に読み替えてください。 [1]PCの環境確認 [1-1] 環境変数`JAVA_HOME`をJDK1.4.2_13インストールパスに変更 [1-2] 環境変数`PATH`に`%JAVA_HOME%bin` が含まれているか確認 (コマンドプロンプトで `java -version` を実行して`1.4.2`に変わったことを確認。 `javac`はバージョンチェックコマンドが無いようなので案外ハマり所かもしれない) [1-3] [1-2]でバージョンが変わらない時は Windowsフォルダ等のシステム系のパスにjava.exe, javac.exe等が 入っていないかを確認する (自分はJDK1.5.0_08のjava.exe, javac.exeが入っていたので消しました) [補足] なお、自分は開発機を公開用WEBサーバにはしませんので、 TOMCAT_HOMEやCATALINA_HOMEを環境変数には加えていません。 [2]Eclipseの設定確認 [2-1] [ウインドウ→設定], [Java→インストール済みJRE]のJRE定義のロケーションが、 1.4.2になっていないので、[編集]ボタンでJREのホームディレクトリをJDK1.4.2のパスに変更する [2-2] [ウインドウ→設定], [Tomcat]の`バージョン`を 5.x に変更。 `Tomcatホーム`を 5.0.28のインストールパス に変更。 (ちなみに、TOMCAT5.0.28の起動だけならこの時点で可能でした) [2-3] [ウインドウ→設定], [Tomcat→JVMの設定]でJREが[2-1]で定義したJRE名になっているかを確認 [2-4] [プロジェクト→プロパティー], [Javaのビルド・パス], [ライブラリ]の `JREシステムライブラリ`がJREが[2-1]で定義したJRE名になっているかを確認 [2-5] [プロジェクト→プロパティー], [Javaのビルド・パス], [ライブラリ]が 5.0.28のものになっているかを確認。 ▼TOMCAT4.1.34のライブラリ TOMCAT_HOME/common/lib/jasper-runtime.jar TOMCAT_HOME/common/lib/servlet.jar ▼TOMCAT5.0.28のライブラリ TOMCAT_HOME/common/lib/jasper-runtime.jar TOMCAT_HOME/common/lib/servlet-api.jar (ファイル名変更されている) TOMCAT_HOME/common/lib/jsp-api.jar (新規追加されている) [2-6] [プロジェクト→プロパティー], [Tomcat], [全般]の項目を適当に変更してから 元に戻して[適用]ボタンを押す。 (Tomcatのserver.xml内に記述されている `<Context path="~" (略)>`を書き直させる為 もちろん、Eclipseを起動していない状態で(Tomcat)\conf\server.xmlを直接編集してもいい) [2-7] [パッケージエクスプローラ]の`(Eclipseプロジェクト)\work\org\apache\jsp`内の JSPのキャッシュファイルを削除 [2-8] TOMCATプラグインにより、Eclipse上でTomcat起動と`HelloWorld`出力JSPの動作を確認 もし、動作しましたら向学の為にも今回の原因と対策を教えてください。 以上です。
その他の回答 (2)
- noocyte
- ベストアンサー率58% (171/291)
私もつい最近 eclipse+TOMCAT+Struts を使い始めたばかりで, eclipse から TOMCAT を起動する方法を手探りで色々試してみたところ, 次の方法でとりあえず起動・停止できるようになりましたのでご参考まで. (ただし,どういうわけか TOMCAT のコンソールに日本語が表示されません. TOMCAT のバッチファイル startup.bat,shutdown.bat で起動・停止するときは ちゃんと表示されるんですが….まだ設定が必要な項目がありそうです.) ・eclipse の「ウインドウ」メニュー → 設定 → Tomcat → JVM の設定 ・クラスパスに次の jar ファイルのパスを登録. ・TOMCAT の jar ファイル $CATALINA_HOME/common/lib/*.jar $CATALINA_HOME/server/lib/*.jar ・Struts の jar ファイル struts.jar jakarta-oro.jar commons-*.jar (JDK 1.4.2,eclipse 2.1.1,TOMCAT 4.1.27,Struts 1.1)
お礼
ありがとうございます。 いろいろ試したんですが、まだ連動してくれません。 strutsは使ってないので、今回のは意識しなくていいと思ってますが。 ちなみに、1.4.2と1.4.1は両方インストールしたままです。 TOMCAT4.1.27とJDK1.4.1は起動できます。 TOMCAT5.0.28とJDK1.4.2が起動できません。
- mahny
- ベストアンサー率74% (57/77)
>TOMCATのバージョンとjdkのバージョンを上げる前は起動していたんですが バージョンアップ前の環境も書いて欲しかったです。 JDKは分かりませんが、servlet.jarと言っているので アップ前のTOMCATは4.x系でしょうか。 TOMCAT以外の環境が手元にないので予想で書きますが、 十中八九パス設定が悪いだけと思われます。 PCの環境変数だけではなく、Eclipse自身が持つ環境変数も変更しましたか? ワークスペースの設定の[インストール済みJRE]の項目と プロジェクトのプロパティの[Javaビルドパス]を確認してください。 古いJavaやTomcatホームが設定されたままになっていないかを確認してください。 >TOMCAT5.0.28にはservlet.jarはないのでしょうか? servlet-api.jarに名前が変わっています。 servlet.jar jasper-runtime.jar jsp-api.jar がEclipseのプロジェクトに組み込まれていることを確認してください。
お礼
ありがとうございます。 JDK1.4.1、TOMCAT4.1.27 です。 パスも見直したんですが・・なかなかTOMCATが動いてくれません。 上記の前の設定に戻すと動くんですが。 プラグインもバージョンが絡んでるんですかね。。 古いとかあるんでしょうか?
お礼
詳しくありがとうございます。 上記のようになってると思いますが、やっぱりeclipseからTomcatが 起動できません。 便宜上、Tomcat4.1.27とjdk1.4.1の組み合わせをA Tomcat5.0.28とjdk1.4.2の組み合わせをBとします。 1.PCの環境変数(JAVA_HOME)は「JDK1.4.2_13」の インストールフォルダにしても「jdk1.4.1」のフォルダにしても、 Aは起動できるが、Bは起動できない。 2.PATHにはJAVA_HOMEは含めています。 3.バージョンを調べると「jdk1.4.2_13」が表示されます。 (JAVA_HOMEに1.4.2を指定している場合) 4.CATALINA_HOMEはTOMCAT5.0としてます。 5.[2-1]~[2-6]まで同じくしました。 ですが、Bの構成では起動してくれません。 TOMCAT単体を起動し、JSPの表示はできます。
補足
書く場所が違うかもしれませんが、報告させていただきます。 Bの構成で起動しました。 なにげなく、プラグインのバージョンを2.1.1betaから3.0に したらeclipseの設定画面に多少変化が現れ、 コンソールログも赤だったのが青になり、JSPも表示できました。 mahnyさんのアドバイスのもと、 皆様ありがとうございました。