Tomcat 6.x JDBC领域,驱动程序问题的类路径

时间:2009-07-23 14:08:34

标签: 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.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>

3 个答案:

答案 0 :(得分:1)

我很确定你做不到,不。领域存在并在任何应用程序范围之外进行管理。考虑部署两个Web应用程序的情况,例如,驱动程序存在冲突。

如果您需要将JDBC驱动程序保留在WAR中,那么您还需要在那里进行安全管理,而不是依赖tomcat为您执行此操作。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

试过这个,它不是wrk。 Tomcat抱怨引用的jar的ClassNotFound,即使项目的WEB_INF / lib文件夹中存在引用的jar。