所以我正在开发一个项目,我们需要创建一个自定义Tomcat Realm实现来从mongo支持的数据存储中读取身份验证凭据。
这非常轻松,但我们提出的实现有几个依赖外部库,即scala libs,java mongo-db驱动程序,spring,salat(mongodb ORM)等....
现在为了让Tomcat使用这个Realm,我们必须将我们的Jar(和所有依赖的jar)部署到tomcats lib文件夹。
对Java很新,我不知道这是多少问题,但对我来说这似乎不太好。实际上,我的问题是将大量JAR转储到Tomcats lib目录中会遇到什么问题?
干杯,克里斯。
答案 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。毫无疑问,它不会让生活更轻松......