Authentication Tomcat6.xJDBC领域,驱动程序问题的类路径

Authentication Tomcat6.xJDBC领域,驱动程序问题的类路径,authentication,configuration,tomcat,Authentication,Configuration,Tomcat,我已经在我的META-INF/Context.xml中设置了一个JDBC域,如下所示,这是可行的。 问题是JDBC驱动程序现在必须放在$CATALINA_HOME/lib下/ 有没有办法让这个领域从其他地方加载jdbc驱动程序,比如我的webapp中的WEB-INF/lib/ META-INF/Context.xml <?xml version="1.0" encoding="UTF-8"?> <Context> <Realm className="org.ap

我已经在我的META-INF/Context.xml中设置了一个JDBC域,如下所示,这是可行的。 问题是JDBC驱动程序现在必须放在$CATALINA_HOME/lib下/

有没有办法让这个领域从其他地方加载jdbc驱动程序,比如我的webapp中的WEB-INF/lib/

META-INF/Context.xml

<?xml version="1.0" encoding="UTF-8"?>
<Context>
  <Realm className="org.apache.catalina.realm.JDBCRealm" 
    driverName="org.postgresql.Driver"
    connectionURL="jdbc:postgresql://daemon/testdb"
    userTable="users" userNameCol="userName" userCredCol="password"
    connectionPassword="xxxxx" 
    connectionName="xxxxx"
    userRoleTable="users" roleNameCol="role"
    digest="MD5"/>
</Context>

我很确定您不能这样做,不。领域存在,并且在任何应用程序的范围之外进行管理。考虑两个Web应用程序部署的情况,例如,冲突的驱动程序。
如果您需要将JDBC驱动程序保存在WAR中,那么您也需要在WAR中进行安全管理,而不是依赖tomcat来为您进行安全管理。

我不是说我会这样做,但我相信您可以。检查catalina.sh(或.bat),在那里他们设置了类路径,如果您将webapp中的驱动程序JAR添加到Tomcat类路径,那么我不明白为什么您不能在您的领域中使用驱动程序。我从未尝试过这个,但我不明白为什么它不起作用。

尝试过这个,但它不起作用。Tomcat抱怨被引用的jar存在ClassNotFound,即使被引用的jar位于项目的WEB\u INF/lib文件夹下