0

Jettyが埋め込まれたスタンドアロン(java -jar経由)で実行するようにTapestry5プロジェクトを構成するにはどうすればよいですか?

Tapestry5、Jetty、サーブレット/ハンドラーの構成/ドットを接続するために必要なものに関する短い「レシピ」を探しています...

いくつかの点を見てきました:実行可能戦争を作成する方法タペストリーの構成(サーブレットフィルターとしてのタペストリーを参照)

編集:サーバーの状況により、スタンドアロンで実行されているWebアプリについて考えています。Jettyを埋め込む必要はありませんが、安定したアプリサーバーに頼ることはできません。まだレシピを探しているので、行き止まりにあまり時間をかけません...

また、Jenkins(Hudson)が更新をデプロイするときにサーバーを自動的に停止および起動できるようにしたいのですが、それがJetty、f.exでできることに影響するかどうかはわかりません。

4

3 に答える 3

3

まあ、これは一般的な「戦争の質問を実行する方法」だと思います。実際に戦争があると仮定すると、jetty または winstone を使用してそれを「実行」できます。以下を参照してください。

http://winstone.sourceforge.net

http://www.enavigo.com/2008/08/29/deploying-a-web-application-to-jetty/

最初のケースでは、直接行うことができます

java -jar winstone.jar --warfile=<warfile>
于 2011-02-18T15:11:41.243 に答える
1
于 2011-02-24T14:38:04.900 に答える
0

私はいくつか掘り下げました、そしてこれは私が基本的に従うことになった短いレシピです:

  1. Tapestry5アーキタイプのpom.xmlで構成されているMavenJettyプラグインから開始します
  2. stopKeyandstopPort属性をMavenJettyプラグイン構成に追加します
  3. JenkinsCIにMavenターゲットjetty:stopを実行させてからclean install
  4. Jenkinsにシェルスクリプトを実行させますmvn jetty:run &

出来上がり-私のJavaアプリは、appserverなしで、自動的に更新されたコードで稼働しています。

于 2011-03-01T19:21:48.583 に答える