1

まず、私の質問に時間を割いて回答していただき、ありがとうございます。

そこで、Spring を使用して、デモ アプリが付属する Maven プロジェクトを作成しました。Tomcat (Netbeans にバンドルされているもの) でプロジェクトを正常に実行しましたが、すべてが正常に機能しているようです。

Spring でアプリケーションを開発し、それを ssh 経由でしか接続できないサーバーにデプロイすることになっています。そのシナリオをシミュレートするために、Tomcat の新しいインスタンスをローカル マシンにインストールしました。デモ Web アプリケーションを WAR ファイルにパッケージ化し、それを Tomcat の新しいインスタンスにコピーして、そこから ./startup.sh を実行したいと考えています。

しかし、WAR ファイルが見つからないため、私の素晴らしい計画はすぐに失敗に終わりました。Netbeans からアプリケーションを実行し、WAR ファイルを見つけるために Tomkat (netbeans に付属しているもの、T1 と呼びましょう) のフォルダー構造をブラウズしましたが、何もありません!

そのため、先に進むことができず、コミュニティに支援を求める必要があるところまで来ました.

私の一連の質問は次のとおりだと思います。

  • T1 にデプロイされたアプリの WAR を取得するにはどうすればよいですか
  • WAR ファイルを取得したら、それを T2 の webapps フォルダーにコピーして、箱から出してすぐにすべてが機能することを期待できますか?

ありがとうございました!

PS私はTomcat 7を使用しています

4

1 に答える 1

3

NetBeans でどのように行われるかはわかりませんが、通常は Eclipse で行います (右クリック -> run as -> maven install)。これにより、プロジェクトのターゲット フォルダーに war ファイルが作成されます。その後、それをTomcatにデプロイできます(または、maven実行可能ファイルがある場合は、pomがあるディレクトリにcdし、インストールコマンドを実行することで自分で行うことができます(完全なリファレンスはここにあります:maven install

1) tomcat マネージャー (localhost:8080/manager/html/list) を使用してログインし、展開します (簡単に)

2) またはその war ファイルを取り、それを tomcat の webapps フォルダーにコピーします。Tomcat が autodeploy に設定されている場合 (server.xml にあります)、それを検出してデプロイします。

于 2013-11-05T22:09:10.530 に答える