gpt4 book ai didi

jsp - 为遗留 Tomcat 应用程序指定 WEB-INF 的位置

转载 作者:行者123 更新时间:2023-11-28 23:53:38 25 4
gpt4 key购买 nike

我正在尝试为遗留 Apache/Tomcat 应用程序构建测试设置。老实说,我不确定它是否是一个“应用程序”。它是恰好位于某个目录中的 JSP 的集合。

jsps 正在正确显示。问题是未找到 WEB-INF 文件夹中的类文件夹 - 我收到 NoClassDefFoundError 异常。

使事情复杂化的是,有两个“应用程序”,它们共享一个 WEB-INF:

4 drwxr-xr-x    8 root     root         4096 Dec  2 09:38 thing1
4 drwxr-xr-x 8 root root 8192 Dec 2 09:38 thing2
4 drwxr-xr-x 8 root root 4096 Dec 2 09:38 WEB-INF

所以在这个为了您的理智而经过清理的示例中,我们看到了两个“应用程序”和共享的 WEB-INF 文件夹。

一个有效的 URL 是 http://mysite/thing1/index.jsp 但是,当我们尝试从该页面登录时,我们收到 NoClassDef 错误。

这是 server.xml 文件的相关部分。所以前面提到的index.jsp文件的实际路径是tony/ROOT/thing1/index.jsp

  <Host name="tony.com" appBase="tony/ROOT">
<Alias>111.111.111.111</Alias>
<Context path="" docBase="" debug="0" reloadable="true" crossContext="true" />
</Host>

我的问题是,我必须如何配置 Tomcat,以便 thing1 和 2 将 WEB-INF 用于它们的 lib 和类文件夹?这些“应用程序”未作为 war 文件部署...

(注意 - 制作生产箱的副本会很困难 - 那里运行着很多东西。我正试图削减它来为一些应用程序制作测试环境。)

最佳答案

Web 应用程序必须具有以下结构:

tomcat/webapps/appname
tomcat/webapps/appname/*.jsp
tomcat/webapps/appname/WEB-INF
tomcat/webapps/appname/WEB-INF/lib
tomcat/webapps/appname/WEB-INF/classes

这样它应该可以工作,无需任何额外的 xml 配置

关于jsp - 为遗留 Tomcat 应用程序指定 WEB-INF 的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4337448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com