我想添加一些将在我的WebApp之前加载的库,比如将Jar添加到CATALINA_HOME\lib
。我怎么能这样做?
Eclipse中的等价物:
Servers-> Tomcat v6.0-> Open Launch configuration-> Classpath-> User 条目
我试图解决的问题是我需要包含一个包含javax.servlet.Servlet的库,如果不在Tomcat系统类路径中则不能加载。错误日志:
INFO:validateJarFile([...] \ WEB-INF \ lib [...]。jar) - jar未加载。请参阅Servlet规范2.3,第9.7.2节。违规类:javax / servlet / Servlet.class
答案 0 :(得分:12)
您可以通过转到运行/调试配置,转到tomcat配置的Web应用程序之一,在应用程序服务器组合框旁边单击configure。
在Application servers弹出窗口中,您有一个库列表,单击+按钮添加您选择的Jar。
答案 1 :(得分:4)
您可以在配置Tomcat服务器时选择不同的Tomcat基目录。
只需创建一个单独的目录(tomcatBase)并从Tomcat安装中复制conf目录;还创建一个lib目录并在那里复制要包含的库。 最终结构应如下所示:
-TomcatBase
|-conf
|-catalina.policy
|- ...
|-web.xml
|-lib
|-myJar.jar
|-myJar2.jar
使用不同的基目录还允许您使用具有不同配置和不同库的相同tomcat安装。
您也可以将该文件夹上传到版本控制系统,因此所有用户都可以共享服务器库的任何更改。
希望这有帮助
答案 2 :(得分:1)
不幸的是,这似乎在使用Tomcat 7的IDEA 13中不起作用。