我最近使用Tomcat将Java Client项目迁移到Java Server项目,我发现项目库依赖项可能被破坏。
通常我通过Eclipse菜单选项将库包含到Java Build Path中。我将库存储在项目\lib
文件夹中。
当我通过Tomcat服务器构建执行此操作时,我会在库对象上出错。我知道您可能需要通过;
分别加载库Class.forName(classString);
但是,当我这样做时,会抛出NoClassDefFoundError
异常。所以我认为我正在加载依赖项错误。但是我如何通过Eclipse& amp; Tomcat的?
我还应该提一下,我正在使用eclipse的“Run On Server”功能,以防万一这会改变有关在Eclipse和部署中运行的不同要求的任何内容。
答案 0 :(得分:2)
除了整个eclipse方面:正如你提到tomcat和服务器项目:你可能有一个Web应用程序。部署时,Web应用程序包括运行时jar
中包含的所有WEB-INF/lib
个文件。
当一切都在编译时运行时,eclipse对设置感到满意。当你在运行时(在tomcat中)获得NoClassDevFoundError时,你很可能需要给tomcat一个提示,在哪里找到jar文件。这将是WEB-INF/lib