如何将JAR库添加到ubuntu中的tomcat7安装中



我正在尝试用tomcat7设置一个ubuntu服务器,我在ubuntu中使用命令sudo apt-get install tomcat7安装tomcat7。

我在我的应用程序中有一些共享库,如JSTL和其他东西,所以我想把它们放在webserver include文件夹中。

我已经把他们到处在服务器目录搜索互联网后,但他们从来没有被加载,在哪里是正确的位置,把他们?

我已经在windows上这样做了,它工作得很好,但在Ubuntu中,它似乎不起作用,或者我应该以其他方式安装tomcat吗?

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

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

/conf/catalina。属性,它定义了

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所提到的任何位置。加载器,它将在实例中的所有应用程序之间共享。CATALINA_BASE是您在tomcat-instance-create中指定的

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

我强烈建议不要这样做。

你可能会遇到类加载器的问题,共享库不能看到你的代码。

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

使用您提供的命令我的lib位于

/usr/share/tomcat7/lib

如果你在ubto上,你可以尝试像

定位tomcat7/lib

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

最新更新