Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从ant运行Jetty 7或Jetty 8的经验?_Ant_Jetty - Fatal编程技术网

从ant运行Jetty 7或Jetty 8的经验?

从ant运行Jetty 7或Jetty 8的经验?,ant,jetty,Ant,Jetty,有没有办法从ant运行jetty 7或jetty 8?有一个ant插件仅适用于(eclipse之前的)版本6,但eclipse版本似乎仅以独立形式提供。引用自 Jetty的口号是“不要在Jetty中部署应用程序,在应用程序中部署Jetty”。这意味着,作为将应用程序捆绑为标准WAR部署在Jetty中的替代方案,Jetty被设计为一个软件组件,可以像任何POJO一样在Java程序中实例化和使用。换句话说,在嵌入式模式下运行Jetty意味着将HTTP模块放入应用程序,而不是将应用程序放入HTTP服务

有没有办法从ant运行jetty 7或jetty 8?有一个ant插件仅适用于(eclipse之前的)版本6,但eclipse版本似乎仅以独立形式提供。

引用自

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

这意味着您只需在项目中添加一个java类,编译并运行如下内容:

<target name="run.jetty">
    <java class="myjettyrun/RunJetty" classpathref="classpath.run.jetty"/>
</target>
这已通过Jetty 8进行了测试。确保您在
classpath.run.jetty
中拥有所有必需的jetty jar(jetty webapps,jetty server)和可能的jsp支持(例如jsp-2.1-glassfish)及其依赖项

在中,您可以找到更多关于如何在不同情况下运行jetty的示例

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();

    }
}