【问题标题】:How to make JSTL library work in Tomcat 7 on Ubuntu如何使 JSTL 库在 Ubuntu 上的 Tomcat 7 中工作
【发布时间】:2015-04-19 06:52:08
【问题描述】:

我在 Ubuntu 14.02 LTS 上使用 Tomcat 7.0.61,我可以看到 /usr/share/tomcat7 文件夹中存在 lib 目录。

Tomcat 的典型 webapps 文件夹是

/var/lib/tomcat7/webapps/ROOT/

然后我为我的 Web 应用程序创建了一个名为 myjsp 的单独文件夹,一切似乎都运行良好,因为直到我尝试安装从 tomcat 门户下载的 JSTL taglib 库

在 Windows 上,我将 JSTL jar 文件放在 C:/tomcat7/lib 目录中,据我所知,该目录可以作为所有应用程序的共享文件夹。它适用于 Windows,因为我可以在脚本中导入库。

但现在在 Ubuntu 上,我的系统可能无法正常工作。我尝试将 JAR 文件移动到 /usr/share/tomcat7/lib/var/lib/tomcat7/webapps/myjsp/WEB-INF/lib

那么我应该把 JSTL JAR 文件放在哪里呢?

注意:我手动创建了 WEB-INF 文件夹,其中唯一的文件夹是 lib 文件夹

【问题讨论】:

  • 阅读stackoverflow.com/tags/jstl/info:对于servlet 3.0,有2个jar文件要下载。它们应该在你的 webapp 的 WEB-INF/lib 文件夹中。
  • 我必须手动创建WEB-INF/lib,对吗?所以目录树是这样的 /var/lib/tomcat7/webapps/ROOT/myapp/WEB-INF/lib
  • myapp 不能在 ROOT 中。 ROOT 本身就是一个 web 应用程序。
  • 非常感谢,这给了我一个想法

标签: jsp tomcat jstl


【解决方案1】:

不要在ROOT 中添加任何内容,因为如果您取消部署应用程序,根上下文将显示给用户。使用以下路径

/var/lib/tomcat7/webapps/myapp

确保您已使用环境变量和系统属性

CATALINA_BASE=/var/lib/tomcat7

为了更好地部署应用程序,请手动创建.war 文件并将其放入webapps,或者更好地使用tomcat 管理器应用程序。如果你把文件放到webapps,tomcat默认配置为启动自动部署。 war 中的所有库都应该在 /WEB-INF/lib 中。

您可以使用this 回答从认可的来源下载所需的 jar。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-31
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    相关资源
    最近更新 更多