IntelliJとTomcat .. Howto ..?


113

Netbeansを使用して、Tomcatをローカルサーバーとして管理するサイトを開発しています。Netbeansでは、「インストール、実行、書​​き込み、実行」でした。IntelliJで同じことを行うにはどうすればよいですか。

このための段階的な説明が見つかりません。


IntelliJのどのバージョンを使用していますか?
Romain Linsolas、

私はIntelliJの9.0.3使用しています
マンタル


IntelliJ Ultimateエディションの「ヘルプ」を参照してください:実行/デバッグ構成:Tomcatサーバー
Basil Bourque 2018年

ちなみに、IntelliJ内からJettyを実行し、後でTomcatにデプロイできます。構成済みの例については、VaadinスターターWebアプリを試して、「プレーンJavaサーブレット」フレーバーを選択してください。Maven駆動のプロジェクトとして、ダウンロードしたファイルを解凍し、IntelliJでフォルダーをプロジェクトとして開くことができます。IntelliJ MavenパネルでPluginsアイテムを展開すると、アイテムが表示Jettyされますjetty:run。POMファイルを調べて、独自のプロジェクト内でこのようなJettyエンジンを構成する方法を学ぶことができます。
バジルブルク

回答:


105

注: Community EditionはJEEをサポートしていません。

まず、ローカルのTomcatサーバーをインストールする必要があります。すでにこれを行っているようです。

次に、IntelliJの上部にあるツールバーで、[ 実行]アイコンと[ デバッグ]アイコンのすぐ左にある下矢印をクリックします。設定編集するオプションがあります。表示されるポップアップで、[ 追加 ]アイコンをクリックし、[ Tomcatローカル ]をクリックします。

そのダイアログから、Application Serverの横にある「構成...」ボタンをクリックして、IntelliJにTomcatがインストールされている場所を通知する必要があります。


1
こんにちは、スティーブン。これらの指示に従いましたが、ファセットとアーティファクトを正しく構成する方法がわかりません。index.gspがgrailsで処理されないため、404エラーにならないwarを生成する方法が見つかりませんでした。ファセットとアーティファクトに関する説明を追加するか、stackoverflow.com / questions / 20053061 /…でアドバイスしてください。ありがとうございます。
HAL 9000

2
Bulid、実行、および展開の下にアプリケーションサーバーが表示されません。
Pankaj Nimgade 2016年

1
まあくそ。iveが2.5日間かけてYouTubeチュートリアルを見て、intellijにjavaEEがあることを認識させるために地獄の中でどのように理解できるかを試し、サーブレットを作成できるようにしました。うん。いい答えだ。
Ungeheuer 2016年

1
Tomcatフォルダーの外にあるTomcatの「base」ディレクトリを構成に指定すると、confフォルダーがないというエラーメッセージが表示されます。server.xmlファイルを作成すると、ファイルがないというエラーが表示されます。NetBeansでは、baseディレクトリに必要なものはすべて、私が作成した空のフォルダに自動的に作成されました。
バジルブルク2017

1
注:ビルド構成の下の[デプロイメント]タブには、下部にと呼ばれる情報がありますApplication Context。これはローカルのTomcatが使用するディレクトリなので、と表示されているasdf場合、サーブレットは次の場所にありますlocalhost:8080/asdf-これは本番
環境

45

IntellijIdeaでのTomcat構成の段階的な手順は次のとおりです。

1)WebApplicationテンプレートを介してIntellijIdeaプロジェクトを作成します。アイデアはコミュニティ版ではなく、究極のバージョンである必要があります

ここに画像の説明を入力してください

2)Run-Edit設定に移動し、Tomcatの場所フォルダーを設定して、TomcatサーバーについてIdeaが認識できるようにします ここに画像の説明を入力してください

3)「デプロイメント」タブに移動し、「成果物」を選択します。申し込む ここに画像の説明を入力してください

4)srcフォルダーにサーブレットを配置します(テスト目的で私の例を試すことができます) ここに画像の説明を入力してください

5)web.xmlファイルに移動し、次のようにサーブレットをリンクします

ここに画像の説明を入力してください

6)webフォルダーに.jspファイル(例:hey.jsp)を配置します

ここに画像の説明を入力してください

7)これで、IntellijIdeaを介してアプリを起動できます。実行(Shift + F10)して、ブラウザーでアプリをお楽しみください。

-jsp ファイル:http:// localhost:8080 / hey.jsp(またはデフォルトでindex.jsp)

-web.xmlで設定した仮想リンクを介してサーブレットに: http:// localhost:8080 / st


ステップ3では、「アーティファクト」アイテムはありません。「外部ソース」アイテムのみです。何が悪いのか知っていますか?
Nicolas S.Xu 2016年

あいにく、いいえ
Aconic

@ NicolasS.Xu通常のプロジェクトを作成したときも同じ問題がありました。(ステップ1のように)WebApplicationテンプレートを使用してプロジェクトを作成する場合、それが表示されます。
user1339253 2017

コミュニティエディション、リンク:shortn0tes.com/2017/01/tutorial-intellij-idea-community.htmlおよびbenkiew.wordpress.com/2017/06/04/…でこれを行うことができますが、価格はあなたはWebアプリケーションの開発に真剣に取り組んでいます。Ultimateは、Jersey / ReST、JSP、JSFなどを含め、はるかに多くの価値を提供します。
ラスベイトマン2018年

39

IntelliJのどのバージョンを使用していますか?IntelliJは昨年から2つのバージョンで存在しています。

  • 完全なIDEであるUltimate Edition
  • Community Editionは無料ですが、JavaEE開発をサポートしていません。

(こちらの違いをご覧ください

Community Editionを使用している場合は、Tomcatのインストールを管理できません。

Ultimate Editionを使用している場合は、以下を確認できます。


私はそれを見て(究極のbtwを使用)、「プロジェクト構造->モジュール->新しいファセットを追加する」と表示されています。これは私に1つのオプションを与えます、Flex ...:/
Mantar

それは、プロジェクトが「不明なモジュール」であることに関係している可能性があります。私は考えます。しかし、たとえそうであっても、私は新しいプロジェクトを作成する場合、私は...そこにではなく、Tomcatをより多くのオプションを見つけることができます
マンタル


そうだと思いましたが、実際のやり方はわかりません。tomcatを自分でダウンロードする必要がありますか。Netbeansを使用しなかった場合、またはIntelliJでそれを処理できますか?
Mantar

だから、全体として、あなたはその時、何も知りません。
マンタル

17

コミュニティエディションを使用してTomcatをデバッグすることできます(上記とは異なります)。

たとえば次のように、Tomcatをデバッグモードで起動します。。\ catalina.bat jpda run

IntelliJ:ファイル名を指定して実行>編集設定> +

[リモート]を選択します接続に名前を付けます: "somename"セット "ポート:" 8000(デフォルトは5005)

実行>デバッグ "somename"を選択します


優れた。IntelliJ IDE内からTomcatを起動する外部ツールを設定することもできます。Settings :: Tools :: External Toolsで、プログラムフィールドをcatalina.batへのパスとして設定し、パラメーターフィールドをjpda runに設定します。それを保存。このツールは、[ツール] :: [外部ツール]メニューから利用できます。上記のTomcatコネクタポート8000​​の使用に注意してください。Tomcatのserver.xmlでそのポートを変更する場合は、intelliJのリモート接続定義でも変更します。
J Slick

13

必要なプラグインが[設定]で有効になっていることを確認してくださいプラグイン、おそらくいくつかのプラグインを無効にしているため、すべてのファセットオプションが表示されません。

ステップバイステップのチュートリアルについては、単純なWebアプリケーションの作成とTomcatへのデプロイを参照してください


IntelliJ IDEAの合流サイトでは、このチュートリアルは悲しいことに姿を消しました。コメントには、ロシア語のチュートリアルへの参照のみが含まれています。
Jan Croonen、2015

5

私が抱えていた問題は、知らないうちにデフォルト値を編集していて、新しいTomcatインスタンスをまったく編集してないことが原因でした。実行ウィンドウの左上にあるプラス記号をクリックし、Tomcat |を選択します。そこからローカル


1

Netbeansではプロジェクトを右クリックして実行できますが、IntelliJ IDEAではindex.jspファイルまたはウェルカムファイルを選択してプロジェクトを実行する必要があります。

これは、Netbeansがweb.xmlで次のタグを生成し、IntelliJが生成しないためです。

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.