自定义Tomcat Realm和Lib目录中的一大堆JAR

时间:2011-08-04 16:15:37

标签: java tomcat realm

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

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

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

对Java很新,我不知道这是多少问题,但对我来说这似乎不太好。实际上,我的问题是将大量JAR转储到Tomcats lib目录中会遇到什么问题?

干杯,克里斯。

1 个答案:

答案 0 :(得分:1)

最可能的依赖关系将成为一个问题。您放在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库,在WEB-INF lib中看到自己的Spring 3.0库。这会造成麻烦...

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