5

Tapestry のチュートリアルに従おうとしています。(http://tapestry.apache.org/tapestry5.1/tutorial1/env.html) チュートリアルでは Jetty 5.1 を推奨しているため、JettyLauncher というプラグインを使用して Eclipse 内から Jetty アプリケーションを実行できます。でも今のところ、Jetty はバージョン 7 だと思います。古い W​​eb サーバーから始めたくありません。Jetty 7 には、私が想像する Jetty 5.1 + Jetty Launcher と同様の Eclipse プラグインがありますか?

ありがとう

編集: Run Jetty Run と m2eclipse を試しています。これがどのように機能するかを見ていきます

4

4 に答える 4

5

ウィンドウ->設定->サーバー->ランタイム環境に移動し、新しいサーバー環境を追加することを選択できます。次のダイアログで、「追加のサーバーアダプタ」をダウンロードできます。Jettiアダプターを選択できます。このようにして、WTPドキュメントに記載されているようにjettyを構成して使用できます(つまり、サーバービューで新しいjettyインスタンスを構成し、そこから同期の停止を開始できます)。

于 2010-11-15T10:17:13.967 に答える
4

m2eclipse (jetty:run) を介して Jetty を実行すると、非常にうまく機能します。一方、私が好む Jetty の使用方法は、組み込みモードで開始することです (つまり、プログラムで起動します)。このスニペットは、デバッグを含め、Jetty 6 で機能します。Jetty 7 ではテストしていませんが、7 に簡単に適応できると思います。

Server server = new Server(8080);

WebAppContext webapp = new WebAppContext();
webapp.setParentLoaderPriority(true);
webapp.setContextPath("/");
webapp.setWar("src/main/webapp");
server.setHandler(webapp);
try {
    server.start();
    server.join();
}
catch (Exception e) {
    e.printStackTrace();
}
于 2010-11-25T01:35:23.770 に答える
3

Run-Jetty-Run の開発者として、Run-Jetty-Run プラグインを使用することを強くお勧めします。質問がある場合は、お気軽に問題を投稿してください。

http://code.google.com/p/run-jetty-run/issues/list

可能な限り様子を見てみます。

于 2011-12-19T22:58:17.033 に答える
1

または、Maven を使用できます。pom.xml に Jetty プラグインを追加してください。

<plugin>
  <groupId>org.mortbay.jetty</groupId>
  <artifactId>maven-jetty-plugin</artifactId>
  <version>6.1.9</version>
  <configuration>
    <requestLog implementation="org.mortbay.jetty.NCSARequestLog">
      <append>true</append>
    </requestLog>
  </configuration>
</plugin>

そして、実行構成ウィンドウで、エントリを Maven Build に追加します。- 新しいコマンドの名前を選択する - プロジェクトを選択する - ゴールに -Djetty.port=8900 jetty:run と書くだけです。

したがって、このコマンドを実行すると、アプリケーションは次のアドレスで利用できるようになります: http://localhost:8900

于 2011-01-10T12:07:18.327 に答える