0

リモート Tomcat サーバーと構成済みの Maven プロジェクトがあり、コンパイルしてデプロイできますmaven tomcat:redeploy。ただし、アプリケーションの起動中に実行時エラーが発生した場合 (アプリケーションがデータベースに接続できないなど)、デプロイメント プロセスが成功してもアプリケーションは起動しません。

デプロイされた Web サイトが Maven で稼働しているかどうかを確認したい (たとえば、目的のアプリケーション URL で HTTP 200 ステータスを確認するなど)。それを達成する方法は?

4

3 に答える 3

0

Webアプリケーションには、web.xmlファイルのウェルカムファイルリストに入れることができるインデックスファイルが必要です。アプリケーションのURLを押すと、そのインデックスページが表示されます。

于 2013-03-12T09:40:02.783 に答える
0

アプリが実行されているかどうかを確認するためのサンプル コード

URL url = new URL("http://the.url.of.web.app:1234");
URLConnection urlConn = url.openConnection();
urlConn.connect();
// jump over if-clause for casts
HttpURLConnection httpConnection = (HttpURLConnection) connection;
int code = httpConnection.getResponseCode();
// do check on code; 200 is okay

mvn tomcat:redeployを実行した後、特別なプロファイル内で確実なテストを実行できます。

于 2013-03-12T10:39:40.130 に答える
0

jUnit + HTMLUnitのようなものを使用して、これらのテストを Maven から実行できます。デプロイには時間がかかり、Maven はアプリケーションの準備ができているかどうかわからないため、デプロイ後に自動的に実行できるかどうかはわかりません。

Cargo を使用して Maven にローカルの Tomcat サーバーを実行させ、それに対して単体テストを実行させることができます。これらは実際の単体テストではないことはわかっていますが、jUnit を使用してこれを実現できます...

于 2013-03-12T09:44:21.970 に答える