Tomcat 项目中的依赖项是也使用 tomcat 的项目的依赖项
Tomcat dependency in a project that is a dependency for a project that also uses tomcat
我有一个项目 A,它具有 Tomcat 作为依赖项,并充当我编写的 Web 应用程序的库。我有一个 project-B,它是一个 Web 应用程序,它具有 tomcat 作为依赖项以及 project-A 作为依赖项。当我将项目 B 部署为 Web 应用程序并使用 Tomcat 运行 时,我得到一个 NoClassDefFoundError:javax/servlet/http/HttpServlet.
我猜这是因为项目 B 有两个对 Tomcat 库的引用?构建这样的依赖关系的最佳方式是什么?我曾尝试(第一次)在这个项目中使用 Maven 来帮助解决这个问题,但它似乎并没有改变任何东西。我是否需要在两个项目中将 Tomcat 设置为 Maven 依赖项并在项目 B 的 pom 中排除它?
你把项目 A 类 放在哪里了?看起来您没有将项目 A 作为项目 B 的依赖项包含在内。您是否在项目 B 的 Web 应用程序中保留了项目 A jar 或 类。
或者您可能需要将您的项目-A jar 放入 tomcat 类路径本身。此外,您可能不需要在项目-A jar 中包含所有依赖项,跳过 tomcat jar 以避免冗余..
如果有人遇到这个问题,我将概述我是如何解决这个问题的。在我的项目 B 中,我无意中将项目 B 的项目文件夹添加到了构建时类路径中。在 Eclipse 中,在本例中,这是在 tomcat 服务器的 运行 配置设置下。一个我不小心引起的奇怪问题,但它可能对某人有用。
我有一个项目 A,它具有 Tomcat 作为依赖项,并充当我编写的 Web 应用程序的库。我有一个 project-B,它是一个 Web 应用程序,它具有 tomcat 作为依赖项以及 project-A 作为依赖项。当我将项目 B 部署为 Web 应用程序并使用 Tomcat 运行 时,我得到一个 NoClassDefFoundError:javax/servlet/http/HttpServlet.
我猜这是因为项目 B 有两个对 Tomcat 库的引用?构建这样的依赖关系的最佳方式是什么?我曾尝试(第一次)在这个项目中使用 Maven 来帮助解决这个问题,但它似乎并没有改变任何东西。我是否需要在两个项目中将 Tomcat 设置为 Maven 依赖项并在项目 B 的 pom 中排除它?
你把项目 A 类 放在哪里了?看起来您没有将项目 A 作为项目 B 的依赖项包含在内。您是否在项目 B 的 Web 应用程序中保留了项目 A jar 或 类。 或者您可能需要将您的项目-A jar 放入 tomcat 类路径本身。此外,您可能不需要在项目-A jar 中包含所有依赖项,跳过 tomcat jar 以避免冗余..
如果有人遇到这个问题,我将概述我是如何解决这个问题的。在我的项目 B 中,我无意中将项目 B 的项目文件夹添加到了构建时类路径中。在 Eclipse 中,在本例中,这是在 tomcat 服务器的 运行 配置设置下。一个我不小心引起的奇怪问题,但它可能对某人有用。