gpt4 book ai didi

java - 自定义 Tomcat Realm 和 Lib 目录中的一整套 JAR

转载 作者:行者123 更新时间:2023-11-28 23:07:03 26 4
gpt4 key购买 nike

所以我正在开展一个项目,我们需要创建一个自定义 Tomcat Realm 实现,以从 mongo 支持的数据存储中读取身份验证凭据。

这非常轻松,但我们提出的实现对外部库有几个依赖性,即 scala 库、java mongo-db 驱动程序、spring、salat(一个 mongodb ORM)等....

现在为了让 Tomcat 使用这个 Realm,我们必须将我们的 Jar(和所有依赖的 jar)部署到 tomcats lib 文件夹。

作为 Java 的新手,我不知道这是一个多么严重的问题,但对我来说似乎不太好。所以说真的,我的问题是将大量 JAR 文件转储到 Tomcats lib 目录中会遇到什么问题?

干杯,克里斯。

最佳答案

最有可能的依赖会成为一个问题。您放置在 tomcat/lib 中的所有 JAR 对您稍后部署的 WAR 都是可见的。我想您的 Realm 实现是一个或多个 Web 应用程序的基础。

假设您的 Realm 依赖于 Spring 2.0,您需要将这些库放在 tomcat/lib 中,然后使用 Spring 3.0 部署 WAR。 WAR 将看到 tomcat/lib 中可用的所有类 - Spring 2.0 类。所以你的 WAR 在 WEB-INF/lib 中发布了 3.0 类,在运行时它可以在 tomcat/lib 中看到 Spring 2.0 库以及它自己的 Spring 3.0 库WEB-INF 库。这会引起麻烦...

我不知道对此有什么简单的解决方案,也许你应该看看OSGI and Tomcat integration .毫无疑问,它不会让生活更轻松......

关于java - 自定义 Tomcat Realm 和 Lib 目录中的一整套 JAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6944885/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com