从蚂蚁运行Jetty 7或8的经验?

时间:2011-09-07 15:24:09

标签: ant jetty

有没有办法从蚂蚁那里运行7号或8号码头?有一个ant插件只适用于(pre-eclipse)版本6,但eclipse版本似乎只能以独立形式提供。

1 个答案:

答案 0 :(得分:2)

来自http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty

  

Jetty有一个口号,不要在Jetty中部署您的应用程序,在您的应用程序中部署Jetty。"这意味着,作为将应用程序捆绑为要在Jetty中部署的标准WAR的替代方案,Jetty旨在成为一个软件组件,可以像任何POJO一样在Java程序中实例化和使用。换句话说,在嵌入模式下运行Jetty意味着将HTTP模块放入应用程序,而不是将应用程序放入HTTP服务器。

这意味着您只需在项目中添加一个java类,然后使用以下内容进行编译和运行:

<target name="run.jetty">
    <java class="myjettyrun/RunJetty" classpathref="classpath.run.jetty"/>
</target>

RunJetty.java看起来像这样:

package myjettyrun;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.webapp.WebAppContext;

public class RunJetty {

    public static void main(String[] args) throws Exception {

        Server server = new Server(80);

        WebAppContext webapp = new WebAppContext();
        webapp.setContextPath("/");
        webapp.setWar("distrib/wars/root.war");
        server.setHandler(webapp);

        server.start();
        server.join();

    }
}

已经使用Jetty 8进行了测试。确保你拥有所有必需的jetty jar(jetty-webapps,jetty-server)和可能的jsp支持(例如jsp-2.1-glassfish)及其依赖项{{1} }。

http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty中,您可以找到更多关于如何在不同情况下运行码头的示例。