Eclipse NEONにてJavaでTomcatサーバの構築でハマる

Eclipse NEONから、Eclipse Tomcat Pluginが含まれなくなったらしいです。

なんでも、EclipseTomcatサーバを使うためには、Eclipse Tomcat Pluginが必要らしいです。

Eclipsetomcatフォルダには8まであるから普通に使えると思ったんですが、むっちゃ紛らわしいですね。

f:id:ts0818:20170624095511j:plain

NeonにEclipse Tomcat Plugin - Archit!!

EclipseでのWebアプリケーション開発環境の設定 - Webアプリケーション

 

2017年6月25日 追記

Eclipse+TomcatでWebアプリを作ってみましょう | GBS開発ブログ

によると、Eclipse Tomcat Pluginを入れなくても良さそうですね。

 

Eclipse Tomcat Pluginのインストー

Tomcatプロジェクトに必要らしいので導入していきたいと思います。(Eclipse Marsまではデフォルトで導入されているようです。) 

 

 

Eclipse Tomcat Pluginのインストー  

Eclipse Tomcat Plugin - Browse /updatesite at SourceForge.net にアクセスして、『Download update site archive (1.5 MB)』のリンクをクリックします。

f:id:ts0818:20170624095512j:plain

Zipファイルがダウンロードされたら、Eclipseを起動し「ヘルプ(H)」>「新規ソフトウェアのインストール...」を選択します。

f:id:ts0818:20170624095513j:plain

「追加(A)...」を選択すると、「アーカイブ(A)...」が選択できるようになるので、選択します。

f:id:ts0818:20170624095514j:plain

ダウンロードしたZipファイルを選択します。「名前(N):」は何でもよいかと。

f:id:ts0818:20170624095515j:plain

Tomcatプラグインが追加されているので、チェックボックスにチェックをし「次へ(N)>」を選択します。

f:id:ts0818:20170624095516j:plain

「次へ(N)>」を選択します。 

f:id:ts0818:20170624095517j:plain

「使用条件の条項に同意します(A)」にチェックをし「完了(F)」を選択します。

f:id:ts0818:20170624095518j:plain

Eclipseの再起動を促されるので、「はい(Y)」を選択します。

f:id:ts0818:20170624095519j:plain

再起動。

f:id:ts0818:20170624095520j:plain

EclipseツールバーTomcatのアイコンが追加されていればOKかと思われます。

f:id:ts0818:20170624095521j:plain

Tomcatプラグイン入れたけど...

自分は、Eclipse NEON(Full Edition)をインストールしているのでTomcatがインストールされているようなのですが、いざTomcatサーバを構築しようとしました。

「ファイル」>「新規(N)」>「その他(O..)」を選択。

f:id:ts0818:20170624095522j:plain

「サーバー」>「サーバー」を選択し、「次へ(N)>」を選択します。

f:id:ts0818:20170624095523j:plain

Tomcat v9.0 サーバー」選択で「次へ(N)>」を選択します。

f:id:ts0818:20170624095524j:plain

tomcat 8 までしかない....

f:id:ts0818:20170624095525j:plain

案の定、エラーに。 

f:id:ts0818:20170624095526j:plain

どうやら、Eclipse Tomcat Plugin(version 9.12)はTomcat v8.5~Tomcat v9.0までしか対応してないようで、Eclipse NEON(Full Edition)にはTomcat v8.043までしか入ってないために起こっている不具合のようです。

 

Eclipse Tomcat Plugin(v 9.12)に対応したTomcatのインストー

せっかくなんで、Tomcat 9 をインストールすることにしました。

Apache Tomcat® - Apache Tomcat 9 Software Downloads で「64-bit Windows zip (pgp, md5, sha1)」を選択します。

f:id:ts0818:20170624235903j:plain

ダウンロードしたTomcatフォルダをC:¥Eclipse4.6¥pleiades¥tomcat¥apache-tomcat-9.0.0.M21フォルダとなるように配置しました。(Eclipseを使ってない場合はC:¥直下とかに置くほうが良いのかもしれません。

f:id:ts0818:20170624235904j:plain

Eclipseを再起動して、「ファイル」>「新規」>「その他」>「サーバー」>「サーバー」でTomcat v9.0 サーバー」を選択し、「次へ(N)>」と進んでいき、「Tomcat インストーディレクトリー(D):」で、インストールしたtomcatを指定します。

f:id:ts0818:20170624235906j:plain

無事、Tomcatサーバーが構築できたようです。

f:id:ts0818:20170624235905j:plain

 

EclipseにTomcatプラグインのインストール

 

2017年6月25日(日)追記

Eclipseを起動しなくても、Tomcatは動くようです。

C:¥Eclipse4.6¥pleiades¥tomcat¥apache-tomcat-9.0.0.M21¥bin¥startup.bat(インストールしたTomcatの場所によってパスは変わります。)をダブルクリックでTomcatの起動確認ができるようです。

f:id:ts0818:20170625073914j:plain

ブラウザから、http://localhost:8080 にアクセスします。

f:id:ts0818:20170625073915j:plainTomcat9 インストール - 山崎屋の技術メモ

ただ、tomcat9.exeやtomcat9w.exeで起動しようとするとエラーが出てしまう状態です。WindowsのサービスとしてTomcatが登録されていないために起きるエラーのようです。

f:id:ts0818:20170625073916j:plain

windows7(home,64)にtomcatのインストールからサービス登録まで|IT忘備録・メモ書きと日記

サービスとして起動するには、「service.bat install」コマンドでWindowsのサービスとしてTomcatを登録する必要があるようです。(service_nameの指定すると上手くいかなかったです)

f:id:ts0818:20170625081247j:plain

service.bat install

f:id:ts0818:20170625081249j:plain

無事、tomcatw9.exeでTomcatのコントロールパネルっぽいものが起動しました。

f:id:ts0818:20170625081250j:plain

「Start」でTomcatが起動できるみたいです。

f:id:ts0818:20170625081251j:plain

Service Status: が Started になった状態を確認。

f:id:ts0818:20170625081252j:plain

ブラウザから、http://localhost:8080 にアクセスできました。

f:id:ts0818:20170625073915j:plain

Apache Tomcat 9 (9.0.0.M21) - Windows service HOW-TO