web-dev-qa-db-ja.com

Tomcat 7でwarファイルをデプロイする方法

sample.warファイルをTomcatのwebappsディレクトリにコピーしたので、localhost:8080にアクセスできます。

Tomcatはどうやってそれをデプロイするのでしょうか。ブラウザで開く必要があるということですか?アプリケーションにアクセスする方法

322
John

あなたのアプリケーションにアクセスすることができます:http://localhost:8080/sample

デフォルトでは、warファイルのデプロイまたは再デプロイは自動的に行われます。ファイルsample.warをコピーまたは上書きした後、webappsフォルダで抽出フォルダsampleを確認してください。

うまく開かない場合は、ログファイル(例:Tomcat/logs/catalina.out)で展開に関する問題を確認してください。

305
Bozho

ステップ1。ここで私はデプロイしています pos.war まずTomcat webappsフォルダに行きそれを貼り付けます

enter image description here

ステップ2。 Tomcat - > bin フォルダに移動し、 startup.bat をクリックしてTomcatを起動します。

ステップ3。ブラウザに行くlocalhostを書く:ポート/プロジェクト名。 localhost:8080/pos (ここで私のTomcatはポート8080で動作します)

完了しました....

enter image description here

78
wahid_cse

あなたはただあなたのwarファイルをウェブアプリケーションに入れてからあなたのサーバーを起動する必要があります。

展開されます。

それ以外の場合は、TomcatマネージャをWebフロントとして使用して、戦争をリモートでアップロードおよび展開することもできます。

56
Jigar Joshi

手動ステップ - Windows

  1. .warファイル(例:prj.war)を%CATALINA_HOME%\webapps(例:C:\ Tomcat\webapps)にコピーします。

  2. %CATALINA_HOME%\bin\startup.batを実行する

  3. あなたの.warファイルは自動的に同じ名前を持つ folder に展開されます(拡張子なし)(例:prj)

  4. %CATALINA_HOME%\conf\server.xmlに行き、HTTPプロトコル用に port を取ります。 <Connector port="8080" ... />。デフォルト値は 8080 です。

  5. 次のURLにアクセスしてください。

    [<protocol>://]localhost:<port>/folder/resourceName

    (例:localhost:8080/folder/resourceName

resourceNameなしでURLにアクセスしないでください。index.htmlのようなファイルがない場合、または web.xml に "/"や "/*"のようなURLパターンがない場合は機能しません。 。

利用可能な主なパスはここにあります:[<protocol>://]localhost:<port>/manager/html(例:http://localhost:8080/manager/html)そしてそれらは "Running"カラムにtrueを持っています。


UIマネージャを使う:

  1. [<protocol>://]localhost:<port>/manager/html/に行きます(通常localhost:8080/manager/html/

    これは[<protocol>://]localhost:<port>> Manager App )でも達成できます。

    あなたが取得する場合:

    403アクセスが拒否されました

    %CATALINA_HOME%\conf\Tomcat-users.xmlに行き、次のような行が有効になっていることを確認してください。

    <user username="Tomcat" password="Tomcat" roles="Tomcat,role1,manager-gui"/>
    
  2. デプロイ セクションのデプロイするサブセクションのWARファイルで、 参照... をクリックします。

    Deploy browse

  3. .warファイル(例:prj.war)を選択し、 Deploy をクリックします。

  4. Applications セクションでは、プロジェクトの名前を見ることができます(例:prj)。
45

すでに述べた方法(warファイルを webapps - ディレクトリに直接ドロップする方法)に加えて、Tomcat Managerアプリケーションをインストールしている場合は、ブラウザを介してwarファイルをデプロイすることもできます。マネージャにアクセスするには、サーバのルート(あなたの場合はlocalhost:8080)に行き、 "Tomcat Manager"を選択します(この時点で、 "manager"でTomcatユーザのユーザ名とパスワードを知る必要があります - ロール、ユーザはTomcatインストールの conf - ディレクトリの Tomcat-users.xml に定義されています。最初のページから、ページの「デプロイ」部分が表示されるまで下にスクロールします。「参照」をクリックして、ローカルマシンからデプロイするWARファイルを選択できます。ファイルを選択したら、[配置]をクリックします。しばらくすると、マネージャはアプリケーションがデプロイされたことを通知します(すべてがうまくいった場合は開始されます)。

ここに はTomcat 7のドキュメントページからのより長い使い方と他の指示です。

19
esaj

2つの方法があります。

  1. どちらの方法でもホットデプロイを実行できます(ホットデプロイとは、サーバーの稼働中にデプロイすることを意味します)。
  2. または、コールドデプロイメントを実行できます(コールドデプロイメントとは、サーバーが停止したときにデプロイすることを意味します)。

コンソール配備にTomcatマネージャコンソールを使うか、単にあなたのアプリケーションをあなたのサーバのTomcat_homeディレクトリのwebappフォルダにコピーアンドペーストしてください。

注: / warファイルのサイズが 52 MB以上であることを確認してください デフォルト設定値 )、Managerアプリケーションのweb.xmlファイルに2つの小さな変更を加える必要がありますWebアプリケーションフォルダの名前(マネージャアプリケーションは、サーバのインストール時にデフォルトでApache Tomcatによって提供されます)。

  • マネージャアプリケーションのweb.xmlに移動します(たとえば/Tomcat7/webapps/manager/WEB-INF/web.xmlにあります)。

  • Increase the max-file-size and max-request-size values in web.xml file:

    <multipart-config>

        <!– 50MB max –>
    
        <max-file-size>52428800</max-file-size>
    
        <max-request-size>52428800</max-request-size>
    
        <file-size-threshold>0</file-size-threshold>
    
     </multipart-config>
    

    必要に応じて<max-file-size><max-request-size>の値を入れてサイズを増やします。

14
Shailesh Saxena

これは私のために働いています:

  1. ローカルにwarファイル(mysite.war)を作成してください。
  2. Mysite.wwwのように、.war以外のものにローカルに名前を変更します。
  3. Tomcatがまだ実行されている状態で、mysite.wwwを webapps ディレクトリにアップロードします。
  4. アップロードが完了したら、前のバージョンのmysite.warを削除します。
  5. ディレクトリを一覧表示し、/ mysiteディレクトリが消えるのを待ちます。
  6. Mysite.wwwの名前をmysite.warに変更します。
  7. New/mysiteが作成されるのを待って、ディレクトリを一覧表示します。

Tomcatがまだ実行されている状態で、新しいファイルをwarファイルとしてアップロードしようとすると、それがすべて存在する前に拡張しようとします。失敗するでしょう。失敗しても、再試行されることはありません。したがって、wwwファイルをアップロードしてから名前を変更すると、Tomcatが気付かないうちにwarファイル全体が存在するようになります。

ヒント、warファイルの所有者がTomcatであることを確認することを忘れないでください(chownを使用)。

11
Fred Myers

Linuxでapt-getを使用してTomcat7をインストールした場合は、アプリを/var/lib/Tomcat7/webapps/にデプロイします。

例えば。

Sudo service Tomcat7 stop

mvn clean package
Sudo cp target/DestroyTheWorldWithPeace.war /var/lib/Tomcat7/webapps/
#you might also want to make sure war file has permission (`777` not just `+x`)
Sudo service Tomcat7 start

また、あなたのアプリケーションが実際にTomcatと和平になっていることを確認できるように、Tomcatログを記録し続けてください。

tail -f /var/lib/Tomcat7/logs/catalina.out

デプロイされたアプリケーションはhttp://172.16.35.155:8080/manager/htmlに表示されます。

4
prayagupd

1.アプリケーションからwarファイルを作成します。
2。 Tomcatマネージャを開き、ページをたどります
3。参照をクリックして戦争を展開します。
4。あなたのwarファイルを選択してください。そこに行きます!

3
user8210019

以下の手順を実行してください。

  • Tomcatを止めろ
  • プロジェクトを右クリックし、「クリーンアップして構築」をクリックします。
  • あなたのプロジェクトディレクトリに行き、Dist Folderの中にあなたのTomcatにコピーしたwarファイルを得るでしょう。
  • webAppフォルダ
  • Tomcatを起動する
  • 自動warファイルの抽出とプロジェクトの実行
1
user4890101

私は以下のリンクの指示に従った、それは私のために働く。 http://www.coderanch.com/t/487178/Tomcat/war-file-show-load

  1. Tomcatを停止

  2. Tomcat/logs 内のすべてのログと Tomcat/conf/Catalina/localhost 内のすべてのファイルを削除します。

  3. tomact/webapps からwarファイルとそれが作成したディレクトリ(ある場合)を削除します。

  4. Tomcatを起動する

  5. ログを見ながら、warファイルを再度webappsディレクトリにコピーします。

この後、 catalina.xxxx-xx-xx.log に注目して問題を見つけてください。

1
elin

Tomcat上にwarファイルをデプロイするには、以下の手順に従います。

  1. Tomcatを停止します。 powershell-> services.msc-> OK-> Apache Tomcat 8.5-> stop(左側)。

enter image description here

  1. .warファイルをE:\ Tomcat_Installation\webapps、つまりwebappsフォルダ、つまりput.warに入れます(put.warは単なる例です)

enter image description here

  1. Tomcatを起動した後(Tomcat powershell-> services.msc-> OK-> Apache Tomcat 8.5-> startを起動します)

e:\ Tomcat_Installation\webapps内に1つのフォルダがあります。** put **

enter image description here

このようにして、あなたのwarファイルをApache Tomcatにデプロイすることができます。

0
Deepak Bhavale