まとまりのないブログ

something which something is something

雑記・雑学

Tomcatの開発環境について

投稿日:

今使っているTomcatの開発環境が古くなってきたので(Eclipse3.5.1,JDK1.6,Tomcat5.5)最新のEclipseとTomcatのバージョンにあげてみようかとトライしてみた。今現在(2019年7月)のEclipseの最新はJDK12とTomcat9.0というバージョンの組み合わせとなっている様子。

最新のEclipse(現在はPleadesと呼ぶのだろうか?)をダウンロードして、既存プロジェクトをインポートして、tomcatプラグインをマーケットプレイスからダウンロード・インストールしてきて、あとは細かい設定を調整して実行するところまでやってみたがそこまでで一苦労。JAVAサーブレットのページ表示のレスポンスの良さは体感ではかなりよくなったような印象。JDKかTomcatかどちらの影響かわからないけれども。早いことは良いことだと思って、ならば既存のTomcat開発環境を今すぐ最新に移行するかとやってみたが事はそれほど簡単じゃない。

既存のTomcatの開発環境を最新にするにおいての一番の障壁はTomcatプラグインの存在。最新Eclipseでは昔の環境と違ってプラグインはマーケットプレイスというところからダウンロードしてくる仕組みになっていて、まあそれは便利でいいとしても、そこからダウンロードできるTomcatプラグインが最新Eclipseに完全に対応しているとはいえない状況になっている。一番致命的なのがwarファイルを出力できないということ。

Tomcatプラグインを使って開発するというのは最新のeclipseではもう古くなっているようで、Eclipseにサーバーという機能が標準で搭載されていてそこからTomcatの起動と停止を行えるようになっている。で、肝心のwarファイルの出力はと言うと、「動的Webプロジェクト」というプロジェクトを作成することによりwarファイルを出力することができるようになる模様。既存のTomcatプロジェクトも設定のプロジェクト・ファセットから動的webプロジェクトとやらに変換することができるようになっていた。「既存のTomcatプロジェクトを動的Webプロジェクトに変換する」というような、こういうのに似た言葉はプログラミングをやってるとよく耳するがたいてい上手くいかない。0から作ったほうが速いんじゃね?っていうぐらいに上手くいかない。実際に試してみたが一筋縄ではいかず、コンテキストファイルを読みに行かなくてエラーを吐くわ意味不明なディレクトリにあるプロジェクトファイルを読みに行くわでわけがわからない状態に陥ってしまった。キャッシュが残っているかのような挙動でクリーンの仕方もよくわからない。

ソフトウェア開発で一番大事なことは開発効率だと思う。開発環境の構築で苦労するのはよくあるが、この最新EclipseでのTomcat開発は環境構築後も相当苦労しそうな予感がする。1日がかりで試行錯誤してみたが、最新のEclipseとTomcatに移行するのは見送ることにした。今後開発環境が整備されるなら再考するけれども。なので、現在の自分のTomcat開発環境を維持しつつ、そのJDKとTomcatのバージョンを上げれる最新のにするという方向に落ち着いた。それはどういう意味かと言うと、TomcatプラグインV331の対応しているEclipse4.4バージョンまでということ。それ以降のEclipseではこのプラグインは対応していない。このプラグインがそれほど大事なのかと知らない人は思うかもしれないが、私にとってはtomcat開発で死活問題になるぐらいの存在である。

TomcatプラグインV331がEclipse4.4にインストールすることができ、そのバージョンのEclipseはJRE1.8とTomcat7.0に対応している。これが今の所私の開発環境でアップデートできる限界ということになる。

-雑記・雑学

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

モンブラン シニアム ボールペン レビュー

モンブラン シニアム 発売日:2004年頃 現在は廃盤 種類:ボールペン、ローラーボールペン、ファインライナーの3種。ボールペンはノック式でローラーボールとファインライナーはキャップ式。カラーはシルバ …

cocos2d-x javascript no.2 タッチイベントの追加

イベントはシーンまたはレイヤー、スプライトに追加することができる。イベントを定義し、addListnerにてそのイベントと対象オブジェクトを設定することでタッチイベントを受けることができるようになる。 …

ネタ – Steamのゲームの起動完了までが長い

長いなと思ってたら1年超えた(笑)

世界各国の婚姻件数と離婚件数

適当に調べたもの。調査年代は各国で統一はされていない。現時点(2018年)で調査できるデータのなるべく新しいもの。 離婚率1 = 離婚件数÷婚姻件数×100 離婚率2 = 離婚件数÷人口×1000 国 …

no image

wordpressのパーマリンク設定で404になる問題

ワードプレスのパーマリンク設定をするとページ遷移先が404not foundになる場合。 チェックポイントは下記の3つ。 mod_rewriteの有効化 .htaccessの設置 管理画面にてパーマリ …