在Eclipse中设置Jetty

时间:2010-11-15 01:58:16

标签: eclipse jetty tapestry

我正在尝试关注Tapestry的教程。 (http://tapestry.apache.org/tapestry5.1/tutorial1/env.html)本教程推荐使用Jetty 5.1,因此我可以使用一个名为JettyLauncher的插件从Eclipse内部运行Jetty应用程序。但是现在,我认为Jetty的版本是7。我不想从过时的Web服务器开始。 Jetty 7有没有类似于我想象的Jetty 5.1 + Jetty Launcher应该做的eclipse插件?

由于

编辑: 我正在尝试Run Jetty Run和m2eclipse。我们将看到这是如何工作的

4 个答案:

答案 0 :(得分:5)

你可以去窗口 - >偏好 - >服务器 - >运行时环境并选择添加新的服务器环境。 在下面的对话框中,您可以下载“其他服务器适配器”。你可以选择Jetti适配器。这样您就可以按照WTP文档中的说明配置和使用jetty(即您可以在服务器视图中配置一个新的jetty实例并从那里开始停止同步)。

答案 1 :(得分: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();
}

答案 2 :(得分:3)

作为Run-Jetty-Run的开发者,我强烈建议使用Run-Jetty-Run插件, 如果您遇到任何问题,请随时发布问题。

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

我会尽可能地看一看。

答案 3 :(得分: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