web-dev-qa-db-ja.com

TomcatでJava Webアプリケーション(.war)をデプロイするには?

.warファイルのJava Webアプリケーション。それを実行できるように、ftpサーバーにアップロードしたい。

実行するにはどのような手順を実行する必要がありますか?

Webappのコンテキストパスは/ mywebappです

編集

実際、私のftpサーバー名は ftp://bilgin.ath.cx/ で、アップロードしたTestWebApp.warこのディレクトリへのファイル: ftp://bilgin.ath.cx/web

次に、Webアプリケーションのindex.htmlページにアクセスするためのURLを指定します

#2編集

Tomcat8082

ApacheはjkコネクタでTomcatにアクセスします。

23
Yatendra Goel

他の人が指摘したように、WARを展開する最も簡単な方法は、それをTomcatインストールのwebappsにコピーすることです。もう1つのオプションは、マネージャーアプリケーションを使用することですifインストールされます(常にそうであるとは限りません)、if 適切に構成されています(つまり、適切なグループに割り当てられたユーザーの資格情報がある場合)and ifitインターネットなどの安全でないネットワークを介してアクセスできます(ただし、これは非常にまれであり、VPNアクセスについては言及していません)。そのため、webappdirectoryが残ります。

これで、Tomcatがbilgin.ath.cx(ファイルをアップロードしたマシンであるため)にインストールおよび実行されている場合、Apacheはそのマシンのポート80をリッスンしていることに気づいたので、Tomcatは直接公開されておらず、そのリクエストはApacheを経由する必要があります。その場合、新しいwebappをデプロイしてインターネットに表示するには、Apache構成ファイル(mod_jk?、mod_proxy?)の編集が必要だと思います。詳細を提供するか、ホスティングプロバイダーと話し合う必要があります。

更新:予想どおり、bilgin.ath.cxはApache Tomcat + Apache HTTPD + mod_jk を使用しています。通常、構成には2つのファイルが含まれます。ワーカーを構成するworker.propertiesファイルと、Apacheのhttpd.confです。現在、現在の構成を見ずに決定的な答えを出すのは簡単ではありませんが、基本的に、ApacheにJkMountディレクティブを追加する必要があるかもしれませんhttpd.conf新しいwebapp1mod_jk のドキュメントを参照してください。簡単な設定例があります。 httpd.confを変更するには、(明らかに)適切な権限にアクセスする必要があり、変更後にApacheを再起動する必要があることに注意してください。

1 既に使用されているTomcatインスタンスにデプロイする場合、特にこれが中国語のように聞こえる場合は、新しいワーカーを定義する必要はないと思います:)

17
Pascal Thivent
  • webappsフォルダーの.warファイルをコピーします
  • マネージャーアプリケーション-http://Host:port/managerを使用してファイルをアップロードします。事前に一部のユーザーをセットアップする必要があります。
  • (推奨されませんが、機能します)-.warファイルを.Zipアーカイブとして手動で抽出し、抽出したファイルをwebapps/webappnameに配置します

時々、管理者はTomcatを設定して、warファイルがTomcatフォルダーの外部にデプロイされるようにします。その場合でも:

デプロイしたら(/logs dirで問題を確認してください)、http://Host:port/yourwebappname/からアクセスできるはずです。だからあなたの場合、それらのいずれか:

http://bilgin.ath.cx/TestWebApp/
http://bilgin.ath.cx:8080/TestWebApp/

上記を実行してグーグルで管理できない場合は、サポートに問い合わせてください。代替ポートがあるか、アプリケーションに問題がある可能性があります(したがって、ログにあります)

12
Bozho

Tomcatマニュアル の意味:

Webアプリケーションアーカイブファイルをディレクトリ$ CATALINA_HOME/webapps /にコピーします。 Tomcatが開始されると、Webアプリケーションアーカイブファイルが自動的に展開された形式に展開され、その方法でアプリケーションが実行されます。

3
tangens

ログイン:URL = "localhost:8080 /"ユーザー名を入力し、Word Click Managerアプリを下にスクロールして「展開するWARファイル」を見つけます。ファイルを選択し、展開をクリックします。

完了

Apache TomcatのWebappフォルダーに移動すると、warファイル名と一致するフォルダー名が表示されます。

URLアドレスバーにリンクを入力します:: localhost:8080/HelloWorld/HelloWorld.htmlおよびEnterキーを押します

完了

1
rizwan

HTTPを使用してリモートでデプロイ できることに注意してください。

http:// localhost:8080/manager/deploy

このHTTP PUTリクエストでリクエストデータとして指定されたWebアプリケーションアーカイブ(WAR)ファイルをアップロードし、対応する仮想ホストのappBaseディレクトリにインストールし、パスとして.war拡張子のないwarファイル名を使用して起動します。/undeployを使用して、後でアプリケーションをアンデプロイ(および対応するアプリケーションディレクトリを削除)できます。 ROOT Webアプリケーション(コンテキストパスが「/」のアプリケーション)をデプロイするには、war ROOT.warという名前を付けます。

また、Antを使用している場合は、 Tomcat Antタスク を使用してこれを実行できます(おそらく、ビルドが成功した後)。

ブラウザでヒットするパスを決定するには、Tomcatが実行されているポート、コンテキスト、およびサーブレットパスを知る必要があります。 詳細はこちら をご覧ください。

1
Brian Agnew