2011-09-13 15 views
3

TomcatやJettyなどの外部ソフトウェアパッケージをインストールして設定することなく、ローカルのテスト用に標準のJava WARファイルをすばやく「デプロイ」して実行する簡単なプログラム形式がありますか?理想的には、Jettyの組み込み可能な機能のようなものですが、特にWARファイル用です。Java WARファイルを展開して実行する最速の方法は?

Java 6は便利なEndpoint classを提供しています。これにより、Webサービスの迅速なデプロイとテストが容易になります.WARファイルに類似したものはありますか?例えば:私はあまりにもすぐに尋ねた

AppServer as = new javax.iwish.AppServer("localhost", 8080); 
as.deploy("/", new File("path/to/my.war"); 
as.start(); 
+0

組み込みのJettyが悪いのか?インストールして設定する必要はありません。クラスパスにいくつかのjarファイルをドロップするだけです。 – axtavt

+0

私はTomcatを使用したい(Jettyも同じように動作するはずです)。ローカルテストに必要な場合は、ZIPをダウンロードして解凍してください。インストールや設定は必要ありません。単に起動してください。 – home

+0

[Light Javaサーブレットコンテナの開発用の複製](http://stackoverflow.com/questions/5186521/light-java-servlet-container-for-development) –

答えて

7

、それはJetty does exactly what I need次のようになります。私の夢見API = Dへ

Server server = new Server(8080); 
server.setHandler(new WebAppContext("foo.war", "/")); 
server.start(); 

驚くべきことに近い

+2

は、はるかに簡単で高速です。サーバーの起動と停止も必要ありませんほとんどの場合。 –

+1

@Jarrod Roberson:そうだけど、あなたはMavenを使う必要がありますよね?私はこのプロジェクトの依存関係の数を減らそうとしています... – maerics

+1

桟橋は移動しました。今はhttp://www.eclipse.org/jetty/です。リンクを更新する必要があります。 – pjz

関連する問題