在Eclipse构建路径中使用用户库时出现ClassNotFoundException

use*_*584 40 eclipse tomcat buildpath classnotfoundexception

我正在使用Eclipse 3.7(STS)和在IDE中运行的Tomcat 7.我创建了一个新的Dynamic Web项目,并将一个JSP文件添加到Web内容根文件夹中.我可以运行Tomcat并从Eclipse中访问JSP而没有任何问题.

我在用户库中为项目添加了一些第三方JAR(我没有使用maven或auto dependecies管理).在JSP中,我从项目的JAR文件中引用了一个类,我可以毫无问题地编译它,但是当我在Tomcat上部署时,JSP会抛出ClassNotFoundException.显然,Tomcat无法从我的库设置中找到JAR.我尝试为Tomcat Server创建Run As配置,并设置classpath以匹配项目的类路径设置,但我仍然得到相同的classnotfound问题.

我可以通过手动将所有项目JAR复制到WEB-INF/lib目录来解决这个问题,因此webapp可以找到所有依赖项,但这是荒谬的,我不认为这是解决方案,因为它是维护的噩梦.

我错过了什么吗?

Bal*_*usC 97

在项目的属性中,转到Deployment Assembly.在那里添加构建路径条目,您已手动添加为用户库.它将最终/WEB-INF/lib部署在部署的WAR中.

在此输入图像描述

  • LIFESAVER!这有用,我知道必须有一个简单的方法,耶稣基督,现在我可以睡一觉,感谢一百万! (7认同)
  • 此信息应包含在有关动态项目的每个教程中 (2认同)