2009-07-23 52 views
0

我在我的META-INF/Context.xml中設置了一個JDBC領域,如下所示,並且工作正常。 麻煩的是JDBC驅動程序現在有在$ CATALINA_HOME要放在/ lib目錄/Tomcat 6.x JDBC領域,驅動程序問題的類路徑

有沒有什麼辦法可以讓該領域從其他地方加載JDBC驅動程序,如WEB-INF/lib中/在我的webapp ?

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> 

回答

1

我敢肯定你不能這樣做,沒有。領域存在並且在任何應用程序的範圍之外進行管理。考慮兩個webapps被部署的情況,例如,與衝突的驅動程序。

如果您需要將您的JDBC驅動程序保存在您的WAR中,那麼您還需要在那裏執行安全管理,而不是依靠tomcat來爲您執行安全管理。

0

我不是說我會這樣做,但我相信你可以。檢查catalina.sh(或.bat),在那裏設置類路徑,如果您將Webapp中的驅動程序JAR添加到Tomcat類路徑中,那麼我不明白爲什麼您無法在Realm中使用該驅動程序。我從來沒有試過這個,但我不明白爲什麼它不起作用。

0

試過這個,它沒有wrk。即使引用的jar出現在項目的WEB_INF/lib文件夾下,Tomcat也會爲引用的jar聲明ClassNotFound。

相關問題