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