现在,我已经进行了一些研究,我了解到我需要将依赖的外部jars放置在eclipse中的动态Web项目的web-inf / lib文件夹中。不幸的是,到目前为止,我只是将它们导入到eclipse的构建路径中,然后再次导入到我的测试服务器的运行时配置中。
有没有一种简单的方法可以在导出时将所有依赖的jar复制到web-inf / lib文件夹中,还是我必须手动找到每个依赖的jar并将其放在文件夹中?在开发过程中是否有更好的方法来管理外部jar,所以我不必担心将其导入到构建路径,运行时以及库文件夹中?我已经尝试过使用项目>>属性>> Java构建路径>>订购和导出并检查所有jar,但是它们似乎还是不会随战而导出。
我将tomcat用作生产服务器,并由于日志文件中的defclassnotfounderror导致无法启动项目时,将所有这些都弄清楚了。
将来,您应该始终在web-inf / lib文件夹中创建依赖关系的副本。当它们在那里时,只需右键单击它们,然后选择“构建路径->添加到构建路径”。
对于您当前的项目,我将禁用位于该文件夹之外的所有当前外部jar,然后将其复制到其中。