4

我正在尝试使用 tomcat7 设置一个 ubuntu 服务器,我使用基本安装了 tomcat7

sudo apt-get install tomcat7在 ubuntu 中,我的应用程序中有一些通用库,例如​​ JSTL 和其他东西,所以我想将它们放在 webserver 包含文件夹中。

搜索互联网后,我已将它们放在服务器的每个位置,但从未加载,放置它们的正确位置在哪里?

我已经在 Windows 中完成了这个并且效果很好,但是在 ubuntu 中它似乎不起作用,或者我应该以其他方式安装 tomcat 吗?

4

4 回答 4

2

在 Ubuntu 中安装 tomcat7 包后,您可以使用tomcat-instance-create <dir>创建自己的 tomcat实例。在其他文件中,该命令创建 <dir>/conf/catalina.properties,它定义

common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar,${catalina.home}/common/classes,${catalina.home}/common/*.jar

如果您的 jar 位于 common.loader 引用的任何位置,它将在实例中的所有应用程序之间共享。CATALINA_BASE 是您在 tomcat-instance-create 中指定的 <dir>。因此,为了在 tomcat7 包更新之间保留您的公共库,请将它们放入<dir>/lib

于 2015-07-16T20:56:25.413 回答
0

使用您证明我的库位于的命令

/usr/share/tomcat7/lib

如果你在 ubunto 上,你可以尝试类似的东西

定位 tomcat7/lib

于 2015-01-08T01:44:38.027 回答
0

我强烈建议不要这样做。

您可能会遇到类加载器问题,并且共享库无法看到您的代码。

解决这个问题的常用方法是将共享代码部署为 EAR 的一部分,但普通 Tomcat 实现的 Java EE 太少,无法支持这一点。对于这个级别,只需部署您需要的内容并将其保留。如果需要,这也使得切换容器变得更容易——Jetty 是开发的一个很好的替代品。

于 2013-06-02T14:09:29.067 回答
-4

您必须为您的应用程序创建一个实例,并且在此文件夹将在所有配置下创建后,通常在 /etc/tomcat7/TEST-INSTANCE 下,当您将您的实例命名为 TEST-INSTANCE 时,就会出现这种情况。在此文件夹中,您可以找到另一个名为 webapp 的文件夹,您可以在其中部署您的应用程序。还有一个名为 bin 的文件夹,您可以在其中初始化 TOMCAT7 SERVER RUNNING ./startup.sh 命令。在以下链接中,您可以看到更深入的描述 https://help.ubuntu.com/10.04/serverguide/tomcat.html

于 2013-08-27T03:56:33.980 回答