有没有办法从蚂蚁那里运行7号或8号码头?有一个ant插件只适用于(pre-eclipse)版本6,但eclipse版本似乎只能以独立形式提供。
答案 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中,您可以找到更多关于如何在不同情况下运行码头的示例。