Jetty 我应该用什么防波堤?

Jetty 我应该用什么防波堤?,jetty,embedded-jetty,Jetty,Embedded Jetty,我想使用Jetty的嵌入式版本创建一个应用程序。不幸的是,我找不到任何关于需要哪些jar文件来完成这项工作的信息。maven存储库()中有几个。但是jetty server、jetty server all和jetty webapp之间有什么区别呢?这些都是我想要的嵌入用例吗?本文档列出了嵌入所需的JAR文件,非常完整 我相信您不需要Ant jar文件,除非您从Ant调用Jetty,即使它说您需要它 一些JSP jar文件在二进制包中的命名与该文档调用的不同,但本文档有助于确定要使用哪些Jet

我想使用Jetty的嵌入式版本创建一个应用程序。不幸的是,我找不到任何关于需要哪些jar文件来完成这项工作的信息。maven存储库()中有几个。但是jetty server、jetty server all和jetty webapp之间有什么区别呢?这些都是我想要的嵌入用例吗?

本文档列出了嵌入所需的JAR文件,非常完整

我相信您不需要Ant jar文件,除非您从Ant调用Jetty,即使它说您需要它

一些JSP jar文件在二进制包中的命名与该文档调用的不同,但本文档有助于确定要使用哪些Jetty JSP jar:


我使用了jetty webapp。

我停止了针对Eclipse嵌入代码的编译错误—结合SimplesServer和HelloWorldHandler的最小示例

为了实现这一点,我必须在eclipse的jetty mirror解压发行版的lib目录中包含以下内容

  • jetty-server-7.1.4xxx.jar
  • jetty-util-7.1.4xxx.jar
  • servlet-api.2.5.jar

为完整起见,jetty webapp的xml为:

    <dependency>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-webapp</artifactId>
        <version>8.1.2.v20120308</version>
    </dependency>

org.eclipse.jetty
jetty网络应用程序
8.1.2.v20120308

此图对所有依赖项进行了最好的解释:

根据该图,对于嵌入式用例,至少需要6个jar。 例如,对于Jetty 8,尝试:

jetty-continuation-8..jar jetty-http-8..jar jetty-io-8..jar jetty-server-8..jar jetty-util-8.*.jar
JSP编译器使用servlet-api-3.0.jar

Ant,因此在运行时是必需的(除非您在构建过程中预编译JSP)。链接无效。无效链接-1谁能想到八年后链接会发生变化。