我有项目-A,它将Tomcat作为依赖项,并充当我编写的Web应用程序的库。我有项目-B,它是一个Web应用程序,它将tomcat作为依赖项,将project-A作为依赖项。当我将project-B部署为Web应用程序并使用Tomcat运行时,我得到一个NoClassDefFoundError:javax / servlet / http / HttpServlet。
我猜这是因为project-B有两个对Tomcat库的引用?构建这样的依赖关系的最佳方法是什么?我试图用这个项目的Maven(第一次)帮助解决这个问题,但它似乎没有改变任何东西。我是否需要在两个项目中将Tomcat设置为Maven依赖项并将其排除在Project-B的pom中?
答案 0 :(得分:0)
你在哪里保留了项目-A课程?看起来你还没有将project-A作为项目-B的依赖项包含在内。你是否保留了项目-A项目或项目B的Web应用程序中的类。 或者您可能需要将项目-A jar放在tomcat类路径中。而且,您可能不需要在project-A jar中包含所有依赖项,跳过tomcat jar以避免冗余..
答案 1 :(得分:0)
如果有人遇到这个问题,我将概述我是如何解决这个问题的。在我的项目-B中,我无意中将project-B的项目文件夹添加到构建时类路径中。在eclipse中,这是在这种情况下tomcat服务器的运行配置设置。一个奇怪的问题,我不小心造成了自己,但它可能对某人有用。