kuniku’s diary

はてなダイアリーから移行(旧 d.hatena.ne.jp/kuniku/)、表示がおかしな箇所はコメントをお願いします。記載されている内容は日付およびバージョンに注意してください。直近1年以上前は古い情報の可能性が高くなります。

Eclipse4.6とTomcat8.5

tomcat8.5を動かす( tomcat8.0系、tomcat9.0系のwtp plugin でtomcat8.5系を動かす)、8.5系のpluginは使わずに。

  • pluginでの画面での以下のメッセージが表示されている前提 「The Apache Tomcat installation at this directory is version 8.5.55. A Tomcat 8.0 installation is expected.」
  • java7で動かすには、tomcat8.0系のpluginになるであろう(Tomcat9はjava7は対応でないため)。

stackoverflowにあった対応

stackoverflow.com

tomcat8系のpluginで、tomcat8.5系内のjarを修正するパッチを作成して対応

  • 原文まま
To patch you can do the following:

cd [tomcat or tomee home]/lib
mkdir catalina
cd catalina/
unzip ../catalina.jar
vim org/apache/catalina/util/ServerInfo.properties
Make sure it looks like the following (the version numbers all need to start with 8.0):

server.info=Apache Tomcat/8.0.0
server.number=8.0.0
server.built=May 11 2016 21:49:07 UTC
Then:

jar uf ../catalina.jar org/apache/catalina/util/ServerInfo.properties
cd ..
rm -rf catalina
  • 基本、上記でやればOK

windowsでの場合の例

  1. 作業ディレクトリ C:\app\ec460\tomcat\ に apache-tomcat-8.5.55.zip を展開

    C:\app\ec460\tomcat\apache-tomcat-8.5.55 になるので、リネーム C:\app\ec460\tomcat\8.5.55 <

  2. catalina.jar を展開するzip展開は、windows標準でのzip解答(ラプラス等を使っても良い)で良い。

    cd C:\app\ec460\tomcat\8.5.55\lib <

  3. ServerInfo.propertiesを編集

    C:\app\ec460\tomcat\8.5.55\lib\catalina\org\apache\catalina\util\ServerInfo.propertiesを編集して保存 <

    server.info=Apache Tomcat/8.0.0 server.number=8.0.0 server.built=May 11 2016 21:49:07 UTC < の3行に変更すれば良い

  4. パッケージング

    • コマンドプロントcmd.exe 起動 し、java7を有効にする

      set JAVA_HOME=C:\app\java\7 <

    • java -version」コマンドを実行し、以下のような表示になること

      java version "1.7.0_80" Java(TM) SE Runtime Environment (build 1.7.0_80-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

  5. ここから、jarコマンド使って再パッケージングする

    cd C:\app\ec460\tomcat\8.5.55\lib\catalina
    C:\app\ec460\tomcat\8.5.55\lib\catalina>jar uf ../catalina.jar org/apache/catalina/util/ServerInfo.properties
    C:\app\ec460\tomcat\8.5.55\lib\catalina>cd ..

  6. 後は、eclipseのpluginでの設定画面で 「tomcat v8.0サーバー 」で 「C:\app\ec460\tomcat\8.5.55」を選ぶ