【问题标题】:Setting up Jetty in Eclipse [duplicate]在 Eclipse 中设置 Jetty [重复]
【发布时间】:2013-08-19 20:35:06
【问题描述】:

我正在尝试学习有关 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。我们将看看它是如何工作的

【问题讨论】:

    标签: eclipse jetty tapestry


    【解决方案1】:

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

    【讨论】:

    • 我很确定,graerek 所指的附加 Jetty 适配器不支持 Jetty 7...我可能是错的,但我认为我已经遇到了。
    • 我看到的唯一适配器是用于 Jetty 6。由 Mortbay Software 提供。
    • 这似乎不再适用于 Eclipse Neon。
    【解决方案2】:

    通过 m2eclipse (jetty:run) 运行 Jetty 效果很好。另一方面,我使用 Jetty 的首选方式是从嵌入式模式开始(即以编程方式启动它)。这个 sn-p 适用于 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();
    }
    

    【讨论】:

    • 你能解释一下如何在 Eclipse 中集成它吗?
    【解决方案3】:

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

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

    我会尽量去看看。

    【讨论】:

      【解决方案4】:

      或者你可以使用 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-12-14
        • 1970-01-01
        • 2017-09-26
        • 2013-05-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多