在嵌入式jetty中部署struts项目

时间:2012-04-25 12:09:35

标签: struts jetty

我在我的应用程序中嵌入了jetty,文件夹树的结构是:

| --lib
| --WebRoot
| --- WEB-INF
| --- LIB

我想知道的是 - 我应该在哪里放置struts2 libs(例如struts2-core-2.2.3.1.jar,xwork-core-2.2.3.1.jar),以及与servlet相关的api(例如servlet) -api-2.5-6.1.11.jar,jasper-compiler-5.5.15.jar api)?

我应该将jar放在顶级lib文件夹中还是放在WEB-INF里面的lib文件夹中?

1 个答案:

答案 0 :(得分:1)

这完全取决于你想要如何构建你的应用程序,如果你正在嵌入你没有遵循传统的webapp方法,你有一个war文件(爆炸与否)和你在WEB-INF下的库的惯例一样,在web.xml的例子中,你可以完全跳过webapp deployer的想法,只是自己构建处理程序更改并在java代码中注册servlet,看看一些我们有嵌入式示例:

http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/example-jetty-embedded/src/main/java/org/eclipse/jetty/embedded/ManyServletContexts.java

还有其他一些例子,如果你要嵌入,除非你需要部署战争,你不必捣乱这方面的事情。如果你确实需要部署战争,那么你将把东西放在servlet容器的任何正常用法中,WEB-INF / lib中的那个战争的东西和主要主类路径中的系统类加载器中的东西。 / p>