java - 使用与 Tomee 提供的不同版本的 jar

标签 java tomcat apache-tomee

我正在尝试将 Web 应用程序移植到 Tomee (Apache TomEE 1.5.2),但我遇到了一个主要障碍。

我们的应用程序使用的 quartz 版本与 quartz 的捆绑版本冲突。

Tomee 附带了 quartz-2.1.6.jar 据我所知,它是作为容器设置的一部分加载的,但是我们的应用程序依赖于非常旧版本的 Quartz 和我们目前无法更新。

根据研究,我假设将旧的 quarts jar 放在我的网络应用程序的 WEB-INF/lib 中就足够了,并且根据 Tomcat 类加载信息 here它会在${catalina.home}/lib 目录中的quartz-2.1.6.jar 之前查找,但似乎并非如此。

Tomee 可以使用捆绑版本的 Quartz 而我的网络应用程序可以使用不同版本的 Quartz 吗?

最佳答案

感谢 Romain Manni-Bucau。

解决方案是添加

openejb.classloader.forced-load=org.quartz

请参阅Tomee Users Mailing List

关于java - 使用与 Tomee 提供的不同版本的 jar ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18952652/

相关文章:

java - 错误: subquery Returns more than one row

java - Android Realm 无法构建javax/annotation/CheckForNull.class

java - 在Android OpenGL中渲染简单的正方形

java - 在 TomEE 上访问 OpenEJB 示例 Web 服务时查找错误

mysql - 设置连接池。重新连接数据库

java - Spring Boot 连接到 AWS RDS MySQL - SSLHandshakeException : Received fatal alert: unknown_ca

java - 当加载的 JNI 库损坏内存时,有没有办法防止 Tomcat 崩溃?

java - PlayFramework 如何使代码更改出现在运行时?

shell - 为什么 Jenkins 无法启动该服务,但我手动启动它却可以正常启动?

jakarta-ee - 如何暂停/暂停消息驱动的 bean 的使用?