我想使用 Jetty 的嵌入式版本创建一个应用程序。不幸的是,我找不到任何有关我需要执行此操作的 jar 文件的信息。maven 存储库中有几个(http://repo2.maven.org/maven2/org/eclipse/jetty/aggregate/)。但是 jetty-server、jetty-server-all 和 jetty-webapp 之间有什么区别?这些都是我想要的嵌入式用例吗?
5 回答
我停止了针对结合 SimplestServer 和 HelloWorldHandler 的 Eclipse 嵌入式代码最小示例的编译错误...
http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty
为了实现这一点,我必须在 eclipse 的码头镜像的解压缩发行版中的 lib 目录中包含以下内容......
- jetty-server-7.1.4xxxx.jar
- jetty-util-7.1.4xxxx.jar
- servlet-api.2.5.jar
该文档列出了嵌入所需的 JAR 文件,并且非常完整。
http://docs.codehaus.org/display/JETTY/Embedding+Jetty
我相信除非您从 Ant 调用 Jetty,否则您将不需要 Ant jar 文件,即使它说您需要它。
一些 JSP jar 文件在二进制包中的命名与文档要求的不同,但本文档有助于确定要使用哪些 Jetty JSP jar:
我使用了码头网络应用程序。
所有的依赖关系都在这个图中得到了最好的解释:http ://wiki.eclipse.org/Jetty/Reference/Dependencies
根据图表,对于嵌入式用例,至少需要 6 个 jar。例如对于 Jetty 8,尝试:
jetty-continuation-8。.jar 码头-http-8。.jar jetty-io-8。.jar 码头服务器 8。.jar jetty-util-8.*.jar servlet-api-3.0.jar
为了完整起见,jetty-webapp 的 xml 是;
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-webapp</artifactId>
<version>8.1.2.v20120308</version>
</dependency>