【问题标题】:How to add my JAR lib to tomcat7 installation in ubuntu如何将我的 JAR lib 添加到 ubuntu 中的 tomcat7 安装
【发布时间】:2013-05-28 19:39:58
【问题描述】:

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

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

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

我在windows中做了这个,效果很好,但是在ubuntu中似乎不起作用,还是我应该以其他方式安装tomcat?

【问题讨论】:

  • 你确定Tomcat安装在哪个文件夹了吗?
  • 不要。真的,不要。这些库应该在每个 webapp 的 WEB-INF/lib 文件夹中。这将允许您在一个 web 应用程序中更新它,而无需在所有其他应用程序中更新它。
  • @JBNizet 我同意你的看法,但在这种情况下,看起来 OP 希望/需要所有 Web 应用程序共享 JSTL 库,这不是一个坏做法(不像添加 spring mvc 或 jsf所有项目的库,如果您永远不会在应用程序中使用这些框架的功能,这可能会很糟糕)。这取决于您应该将哪种库添加到应用程序服务器加载程序中。
  • 即使是 JSTL 也可能会随着时间的推移而发展,新的 web 应用程序可能希望在一段时间后使用新版本。
  • 我在尝试使所有版本在我的应用程序中保持一致时遇到了一些问题,这就是我需要这个解决方案的原因。

标签: java tomcat configuration tomcat7


【解决方案1】:

在 Ubuntu 中安装 tomcat7 包后,您可以使用 tomcat-instance-create

创建自己的 tomcat 实例。在其他文件中,该命令创建

/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 中指定的

。因此,为了在 tomcat7 包更新之间保留您的公共库,请将它们放入 /lib

【讨论】:

    【解决方案2】:

    我强烈建议不要这样做。

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

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

    【讨论】:

    • 但是如果我在每个 Web 应用程序中一遍又一遍地部署相同的库,它会变得更大,如果我们想更改一些库,我们将不得不通过所有应用程序来更改它然后重新部署它们,似乎浪费时间
    • 除非您与服务器的连接速度很慢,否则重新部署应该不是什么大问题。 “如果我们更新我们的库会怎样”部分是一个更有趣的点,它引导您如何管理您的软件,尤其是关于如何维护交付给客户的软件的部分。
    【解决方案3】:

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

    /usr/share/tomcat7/lib

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

    找到tomcat7/lib

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-14
        • 1970-01-01
        • 2012-04-01
        • 1970-01-01
        • 2011-12-26
        • 1970-01-01
        相关资源
        最近更新 更多