12

我想添加一些将在我的 WebApp 之前加载的库,例如将 Jar 添加到CATALINA_HOME\lib. 我怎样才能做到这一点?

等效于 Eclipse:

服务器->Tomcat v6.0->打开启动配置->类路径->用户条目

我要解决的问题是我需要包含一个包含 javax.servlet.Servlet 的库,如果不在 Tomcat 系统类路径中,则无法加载该库。错误日志:

信息: validateJarFile([...]\WEB-INF\lib[...].jar) - jar 未加载。请参阅 Servlet 规范 2.3,第 9.7.2 节。违规类:javax/servlet/Servlet.class

4

3 回答 3

14

您可以通过转到运行/调试配置来执行此操作,转到您配置的 tomcat 网络应用程序之一,在应用程序服务器组合框旁边单击配置。
在应用程序服务器弹出窗口中,您有一个库列表,单击 + 按钮以添加您选择的 Jar。

在此处输入图像描述

于 2013-11-04T20:37:02.947 回答
4

您可以通过在配置 Tomcat 服务器时选择不同的 Tomcat 基目录来做到这一点。

只需创建一个单独的目录(tomcatBase)并从Tomcat安装中复制到conf目录中;还创建一个 lib 目录并将您要包含的库复制到那里。最终结构应如下所示:

-TomcatBase
   |-conf
     |-catalina.policy
     |- ...
     |-web.xml
   |-lib
     |-myJar.jar
     |-myJar2.jar

Tomcat 配置屏幕

使用不同的基本目录还允许您使用具有不同配置和不同库的相同 tomcat 安装。

您还可以将该文件夹上传到您的版本控制系统,因此所有用户都可以共享服务器库上的任何更改。

希望这可以帮助

于 2014-01-17T17:25:44.983 回答
1

不幸的是,这似乎不适用于使用 Tomcat 7 的 IDEA 13。

于 2014-01-11T22:05:35.787 回答