【问题标题】:Deploy struts project in embeded jetty在嵌入式码头部署struts项目
【发布时间】:2012-04-25 12:09:34
【问题描述】:

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

|--lib
|--WebRoot
|---WEB-INF
|---库

我想知道的是——我应该把 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.jar api)?

我应该将 jars 放在顶层 lib 文件夹中还是放在 WEB-INF 内的 lib 文件夹中?

【问题讨论】:

    标签: struts jetty


    【解决方案1】:

    这完全取决于您希望如何构建您的应用程序,如果您正在嵌入,则您没有遵循传统的 web 应用程序方法,其中您有一个 war 文件(爆炸与否)以及它在 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 和系统类加载器中的东西放在你的主要主类路径中。

    【讨论】:

      猜你喜欢
      • 2011-01-23
      • 1970-01-01
      • 2014-09-25
      • 1970-01-01
      • 2017-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多