2012-04-25 68 views
1

我在我的應用程序中嵌入碼頭,文件夾樹的結構是:部署Struts項目在嵌入式碼頭

| --lib
| --WebRoot
            | - --web-INF
                                | --- lib中

我不知道什麼是---我應該在哪裏把Struts2的庫(例如。 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。罐子api)?

我應該將jar放在頂層lib文件夾還是放在WEB-INF裏面的lib文件夾中?

回答

1

這是真的完全取決於你想如何構建你的應用程序,如果你是嵌入你不跟着,你有一個WAR文件(爆炸或不)傳統的Web應用程序的方法和其約定在WEB-INF下的庫,就像你的例子中的web.xml一樣,你可以完全跳過webapp部署者的想法,只需構建自己的處理器更改並在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中的那些戰爭以及系統類裝載器中的東西回到主主類路徑中。