我在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>
答案 0 :(得分:1)
我很确定你做不到,不。领域存在并在任何应用程序范围之外进行管理。考虑部署两个Web应用程序的情况,例如,驱动程序存在冲突。
如果您需要将JDBC驱动程序保留在WAR中,那么您还需要在那里进行安全管理,而不是依赖tomcat为您执行此操作。
答案 1 :(得分:0)
我不是说我会这样做,但我相信你可以。检查catalina.sh(或.bat),在那里设置类路径,如果你将webapp中的驱动程序JAR添加到Tomcat类路径,那么我不明白为什么你不能在你的领域中使用驱动程序。我从来没有试过这个,但我不明白为什么它不起作用。
答案 2 :(得分:0)
试过这个,它不是wrk。 Tomcat抱怨引用的jar的ClassNotFound,即使项目的WEB_INF / lib文件夹中存在引用的jar。