質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.54%
HTTP

HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

Q&A

解決済

2回答

26523閲覧

TomcatをEclipseで起動したいのですがエラーがでます。どうすれば…泣

chimo

総合スコア55

HTTP

HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。

1グッド

2クリップ

投稿2020/03/16 10:12

編集2020/03/16 11:25

どうしても今日中にTomcatをEclipse上で起動できるようになりたいです!!!!お願いします!!!

Eclipseのサーバー管理画面に「ローカル・ホストのTomcat v8.5サーバー[停止、同期済み]」と書かれているので、TomcatとEclipseの二つを同期するところまではできていると思います。

しかし、この部分をクリックして緑の実行ボタンを押すと(TomcatをEclipse上で起動させると)以下のようなエラーが表示されます。
【エラー内容】--------------------------
1 つ以上のポートが無効なため、サーバーを始動できません。サーバー・エディターを開き、無効なポートを訂正してください。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

このエラー内容を調べてみましたが、ドンピシャのものが見つかりませんでした。また、エラーの内容的にまずサーバーエディターを開けといっているので、「ローカル・ホストのTomcat v8.5サーバー[停止、同期済み]」の部分を右クリックして「開く」でサーバーエディターを開き、ポートという部分を見てみました。ポートには、「Tomcat管理ポート  ポート番号-」と「HTTP/1.1  ポート番号8080」があり、どちらを選択しても結局同じ内容のエラーがでます。

もうどうすればよいのやら...。
どなたかお助けください・・・。

【追記】ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

  1. Eclipse、Tomcat、Javaの各バージョン
    Eclipse:Neonって書いてるのでバージョンは4.6かと…
    Tomcat: 8.5
    Java: コマンドプロンプトでjava -versionと打つと 1.8.0_241 と出てきました
  2. Eclipse上で行ったインストール作業や設定の結果がわかるスクリーンショット
    なぜか画像が挿入できません...。インストールの手順としては、ローカルディスク(C:) > ForDevelop > Tomcat > Tomcat8.5(Tomcat 、Tomcat8.5は自分でフォルダ作成)で、 Tomcat8.5フォルダにTomcat8.5を保存しました。Eclipseと同期する際は、ウィンドウ → ビューの表示 → その他 → サーバー → サーバー → OK

その後は新規サーバーを作成:Apache → Tomcat v8.5サーバーを選択して「次へ」。・Tomcatインストールディレクトリ → インストールしたTomcat ・JRE → eclipseをインストールしたときに設定したJRE で設定。サーバー管理画面に「ローカルホストのTomcat8.5サーバー[停止、同期済み]」と表示されました。起動を確認するために、スタート → 設定 → システム → バージョン情報 → その他の管理ツール → サービス、サービス画面から「Apache Tomcat 8.5 Tomcat8.5」を探してサービスを停止させる、でいったん起動しているTomcatのサーバーを停止させる。そのあと、Eclipseから起動させようとしましたが、質問の内容のエラーがでてしまいました。実はその前に別のエラー(構成が破壊されている可能性があるとの旨)が出たのですが、そのときに解決方法になるかとおもいバージョン9のTomcatもインストールしました。でも今は停止させているし、そのときは9.0と8.5の両方がEclipseに表示されていましたが、今は8.5のみしか表示させていません。

  1. エラーが起きたときのスクリーンショット

やはり画像は添付できなかったです申し訳ない!!
コピペです:1 つ以上のポートが無効なため、サーバーを始動できません。サーバー・エディターを開き、無効なポートを訂正してください。

Okam0chan👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

rubytomato

2020/03/16 10:42

> どうしても今日中にTomcatをEclipse上で起動できるようになりたいです!!!!お願いします!!! これに応えられるか確約できませんが、それでもよければ次の情報を質問内容に追記ください。 1) Eclipse、Tomcat、Javaの各バージョン 2) Eclipse上で行ったインストール作業や設定の結果がわかるスクリーンショット 3) エラーが起きたときのスクリーンショット とりあえず、以上ですが追記の内容次第で更に追加の質問をさせて頂くかもしれません。
rubytomato

2020/03/16 11:41

追記ありがとうございます。 もう少し確認させてください。 > Eclipse:Neonって書いてるのでバージョンは4.6かと… だいぶ古いバージョンですが、このバージョンで無いとダメなのでしょうか? > Tomcat: 8.5 Tomcat 8.5.xxxのxxxの部分も教えてください。 > インストールの手順としては、ローカルディスク(C:) > ForDevelop > Tomcat > Tomcat8.5(Tomcat 、Tomcat8.5は自分でフォルダ作成)で、 Tomcat8.5フォルダにTomcat8.5を保存しました。 これはzipファイルをダウンロードして展開したディレクトリをC:\ForDevelop\Tomcat\Tomcat8.5に配置したということでしょうか? > 起動を確認するために、スタート → 設定 → システム → バージョン情報 → その他の管理ツール → サービス、サービス画面から「Apache Tomcat 8.5 Tomcat8.5」を探してサービスを停止させる、でいったん起動しているTomcatのサーバーを停止させる。 この部分の操作は、EclipseではなくWindowsということでしょうか? Tomcatのインストールはインストーラーを実行して行ったこともあるということですか?つまりWindowsのサービスにtomcatが登録されているのでしょうか?
chimo

2020/03/16 12:03

>古いバージョンなんですね(笑)えっと、私は今独学でプログラミングの勉強をしておりまして、参考にさせていただいてる動画の主様がこのバージョンを使用していて、インストールの際にはこの動画の指示に従って行いましたのでバージョンは4.6になってしまいました。ちなみにTomcatは8.0をインストールするよう指示されましたが、Tomcatのサイトからバージョン8.0はすでに消えてしまっていたのでしかたなく8.5をインストールしました...。8.5を使っている方も多かったし、Tomcatサイトには8.0使ってる人は8.5にしたほうがいいよみたいなのも書いていたので8.5をインストールしました。 >Tomcat8.5.51 です!! >32-bit/64-bit Windows Service Installer (pgp, sha512) というやつをダウンロードしたので(指示がそうだったので...。)zipではないかなとおもいます!追記に書かなかったのごめんなさいです! >はい!Windowsでおこないました!スタートからWindows System ⇒ コントロールパネル ⇒ System & Security ⇒ Administrative tools ⇒ Services ⇒ Apache Tomcat 8.5 Tomcat8.5 でした!!ごめんなさい! Tomcatのインストールはインストーラーを実行して行ったこともあるかどうかは難しくてわからないですが、WindowsのServicesというところにApache Tomcatはございます。8.5も9.0もございます。。。
guest

回答2

6

Tomcat 8.5のダウンロードとインストール

ダウンロード

アーカイブページから対象バージョンのzipファイルをダウンロードします。

例えば、バージョン8.5.51の場合は
https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.51/bin
にアクセスし、一覧中から "apache-tomcat-8.5.51-windows-x64.zip"をダウンロードします。

インストール

ダウンロードしたapache-tomcat-8.5.51-windows-x64.zipを7-Zipなどのツールで展開し、出来たディレクトリを任意の場所へコピーします。

この例では以下の場所にコピーし、これをインストールディレクトリとします。

C:\fordevelop\tomcat\tomcat8.5

このディレクトリが図のようになっていればOKです。
イメージ説明

環境変数の登録

次に環境変数CATALINA_HOMEを登録します。

Windowsのスタートメニューを開き、そのままキーボードからenvと入力します。「システム環境変数の編集」というメニューが表示されたと思います。
それを開くと「システムのプロパティ」という画面が表示されるので、その画面の「環境変数(N)...」ボタンをクリックします。
イメージ説明

以下のシステム環境変数を登録します。
JAVA_HOMEという環境変数が登録されていないのであれば、ついでに登録します。

変数名変数値
CATALINA_HOMEtomcatのインストールディレクトリ (この例では C:\fordevelop\tomcat\tomcat8.5 )
JAVA_HOMEjavaのインストールディレクトリ

Tomcatの起動

動作確認のためインストールしたTomcatを起動します。
Windowsエクスプローラで"C:\fordevelop\tomcat\tomcat8.5\bin"を開き、startup.batというファイルを探します。
見つけたらダブルクリックして実行します。

実行すると新しいウィンドウが立ち上がって起動メッセージが出力されると思います。(バージョンによっては文字化けしているかもしれません)
暫く待ちメッセージの出力が止まったら(落ち着いたら)、ブラウザを立ち上げ以下のURLにアクセスします。

http://localhost:8080

Tomcatのページが表示されれば起動は成功です。Tomcatが起動しているウィンドウ上でCtrl + Cキーを押してプロセスを終了します。
イメージ説明

Windowsのサービスに登録されているTomcatは停止させる

サービス画面を開き、登録されているTomcatサービスを右クリックし、メニューからプロパティを選択。
スタートアップの種類を"手動"に変更します。

サービスが2つある場合(8.5と9.0)は、両方に同じ作業を行います。
ここで念のためPCを再起動します。

Eclipseの設定

すでにTomcatがEclipseに登録されているようですが、一旦すべて削除してください。

削除の方法は、図の例でいうとサーバービューの"ローカル・ホスト の Tomcat v8.5 サーバー [停止、再公開]"を右クリックし、メニューから削除を選択。
プロジェクト・エクスプローラの"Servers"を右クリックし、メニューから削除を選択。
イメージ説明

削除確認画面が表示されますが、このとき"ディスク上からプロジェクト・コンテンツを削除"にチェックを入れて削除します。
イメージ説明

サーバー・ランタイムの設定

2つのビューからTomcatの設定を削除したら、次はメニューバーのウィンドウ設定で設定画面が表示されたら左側メニューのサーバーランタイム環境を選択。
Apache Tomcat v8.5の設定があればそれを編集、なければ追加します。
編集画面で図のように設定し完了ボタンをクリックして登録します。
イメージ説明

新規サーバーの追加

サーバービューで図のリンクテキスト"使用可能なサーバーがありません。このリンクをクリックして新規サーバーを作成してください..."をクリックします。
イメージ説明

サーバーのタイプに"Tomcat v8.5 サーバー"を選択、サーバー・ランタイム環境に先ほど登録した"Apache Tomcat v8.5"を選択し、完了ボタンをクリック。
イメージ説明

図のようにサーバービューとプロジェクト・エクスプローラにTomcat v8.5が追加されます。
イメージ説明

Tomcatの起動

サーバビューの"ローカル・ホスト の Tomcat v8.5 サーバー [停止、再公開]"を右クリックし、メニューから"開始"を選択。
Tomcatが起動すると図のように"ローカル・ホスト の Tomcat v8.5 サーバー [始動済み、同期済み]"となります。
イメージ説明

これでEclipseからTomcatが起動できた状態です。

コンソールビューを見ると、Tomcatの起動ログが確認できます。
イメージ説明

Tomcatの停止

Tomcatを停止させる場合は図の赤いアイコンをクリックします。
イメージ説明

以上でEclipseからTomcatの起動・停止ができるようになったと思います。

投稿2020/03/16 13:04

rubytomato

総合スコア1752

chimo, Okam0chan, chibahir0514, momon-ga, A-pZ, Reiz👍を押しています

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

chimo

2020/03/16 13:16

回答…こんなに丁寧に...。誰も私の質問に回答してくれない中こんなに親身になって対応してくださって本当に本当にありがとうございました!!泣きそうです・・・。 あの赤い文字がたくさん出てくる現象はTomcatの起動ログやったんですね!自分が解決したときにも出てきましたが、解決したのかよくわからなくなるくらい不安にさせられました。が、とにかくよかったです。(笑) 誰かに頼りっきりじゃだめだと思い自分でも必死に解決策を模索しての結果でしたが、今回ばかりは解決すこしおくらせたかったです(笑) rubytomatoさん、一生分のベストアンサー捧げたい気持ちでいっぱいです。本当に親身に対応してくださり有難うございました!!!
guest

3

自己解決

Tomcat管理ポートのポート番号が「-」だったんですが、それを「8005」にして、もう一度TomcatをEclipse上で起動させると、「ローカル・ホストのTomcat v8.5サーバー[始動済み、同期済]」とひょうじされました!ついにTomcatをEclipse上で起動させることができたのかな???(笑)一日かかっちゃいましたけど(笑)多分ポート番号として何かしらの数字を入力しないとだめだったのかな。

投稿2020/03/16 13:01

chimo

総合スコア55

Okam0chan, Ippei333, Reiz👍を押しています

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

rubytomato

2020/03/16 13:06

私の回答は一足遅かったようですね。とにかく解決できたようでよかったです。
Reiz

2020/03/27 06:54

同じ現象でもうEclipseやめようかと思ってました! おかげさまでEclipseからTomcatうまく動きました!感謝します!
Ippei333

2020/12/08 02:44

ポート番号ひとつ、穴にはまる奥も深くて大変ですが奥はある意味深いです。 バージョン9.0はポート番号9000ですね
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.54%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

同じタグがついた質問を見る

HTTP

HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Tomcat

TomcatはApache Software Foundation (ASF)で開発されたオープンソースのWebコンテナです。