我应该使用什么码头?

时间:2009-12-08 08:27:05

标签: jetty embedded-jetty

我想使用嵌入式Jetty创建一个应用程序。不幸的是,我找不到任何关于我需要做什么jar文件的信息。 maven存储库中有几个(http://repo2.maven.org/maven2/org/eclipse/jetty/aggregate/)。但是jetty-server,jetty-server-all和jetty-webapp之间的区别是什么?这些是嵌入式用例中我想要的吗?

5 个答案:

答案 0 :(得分:5)

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

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

要实现这一点,我必须在eclipse的jetty镜像的解压缩发行版中的lib目录中包含以下内容...

  • 码头 - 服务器 - 7.1.4xxxx.jar
  • 码头-util的-7.1.4xxxx.jar
  • servlet的api.2.5.jar

答案 1 :(得分:4)

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

http://docs.codehaus.org/display/JETTY/Embedding+Jetty

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

某些JSP jar文件在二进制包中的命名方式与文档所要求的不同,但本文档有助于确定要使用的Jetty JSP jar:

http://docs.codehaus.org/display/JETTY/JSP+2.0+v+JSP+2.1

答案 2 :(得分:4)

我使用了jetty-webapp。

答案 3 :(得分:1)

此图中最好地解释了所有依赖项:http://wiki.eclipse.org/Jetty/Reference/Dependencies

基于该图,对于嵌入式用例,至少需要6个罐子。 例如,对于Jetty 8,尝试:

码头延续-8。的.jar 码头-HTTP-8。的.jar 码头-IO-8。的.jar 码头服务器-8。的.jar 码头-UTIL-8。*。JAR servlet的API-3.0.jar

答案 4 :(得分:0)

为了完整性,jetty-webapp的xml是;

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