Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在eclipse中调试JSP时的外部jar配置_Eclipse_Jsp_Tomcat - Fatal编程技术网

在eclipse中调试JSP时的外部jar配置

在eclipse中调试JSP时的外部jar配置,eclipse,jsp,tomcat,Eclipse,Jsp,Tomcat,使用Tomcat7.0.11和Eclipse3.6.1 我正试图调试一个使用log4j的jsp文件,但在运行时出现了一个类未找到错误,因为tomcat没有看到log4j-1.2.16.jar。当我在eclipse之外运行时,我必须在catalina.properties中添加对所有外部JAR的引用。我有没有办法在eclipse中指定这个运行时引用 更新: 以下是我当前设置的屏幕截图: 通过这样的设置,当我在eclipse中启动tomcat时,tomcat catalina.propertie

使用Tomcat7.0.11和Eclipse3.6.1

我正试图调试一个使用log4j的jsp文件,但在运行时出现了一个类未找到错误,因为tomcat没有看到log4j-1.2.16.jar。当我在eclipse之外运行时,我必须在catalina.properties中添加对所有外部JAR的引用。我有没有办法在eclipse中指定这个运行时引用

更新: 以下是我当前设置的屏幕截图:


通过这样的设置,当我在eclipse中启动tomcat时,tomcat catalina.properties文件会被覆盖(这会清除我对shared.loader所做的更改)

只需将JAR文件放到webapp的
/WEB-INF/lib
文件夹中即可。它是webapp默认类路径的一部分。您不需要单独注册每个JAR文件,甚至不需要在Eclipse的构建路径中注册(至少,如果项目被正确设置为动态Web项目)。

我不希望文件系统中有多个JAR文件副本。我尝试以之前的方式添加对catalina.properties的引用,但该文件一直恢复到其原始状态(我认为这是eclipse在做的)。有什么方法可以永久性地修改catalina.properties吗?啊,对了,现在实际问题更清楚了。您需要将Eclipse配置为接管Tomcat,而不是在其工作区中拥有它的副本。双击Servers视图中的Tomcat条目。在服务器位置下,选择使用Tomcat安装(首先删除所有项目并发布Tomcat!)。通过这种方式,您可以按照您想要的方式编辑catalina.properties,而不让Eclipse拥有本地副本。这种方式设置配置有缺点吗?我认为他们提供这个选项是有原因的。不接触现有的Tomcat实例/配置。但是,这对于使用单个IDE进行本地开发毫无意义。在eclipse中tomcat服务器的属性中(右键单击并进入属性),我应该在localhost中使用-[workspace metadata]或/Servers/tomcat v7.0服务器的哪个位置?