【发布时间】:2020-09-06 14:46:02
【问题描述】:
我在 Tomcat 上运行了 3 个 webapp。他们都使用 ActiveMQ。出于这个原因,我将 activemq-all.jar 放在 Tomcat /lib 文件夹中。
在我的 web 应用程序中使用 Spring,我有 connectionfactories 和 listeners。它们是在我的 web 应用启动时创建的,但它们使用的类是从 lib 文件夹中的 jar 加载的。
我认为我看到的是,activemq-classes 具有的任何依赖项也必须驻留在 tomcat 库中。例如 xbean-spring.jar 之类的东西,或任何 Spring 类。即使我的战争库中有它们,我也会得到 ClassNotFound。
这是为什么呢?我认为我的 web 应用程序的类加载器是我的战争中的一组联合类,以及驻留在 tomcat 库中的类,但似乎如果该类驻留在 tomcat 库中,它无法“看到”我的战争库中的类.
如果有人能帮助我解决这个问题,我将不胜感激。
【问题讨论】:
标签: java spring tomcat activemq classloader