我希望我的web应用程序使用web-inf / lib中存在的MySQL连接器JAR。但是,j-security_check在我执行此操作时不起作用。当我将罐子放在tomcat lib文件夹中时,它可以正常工作。但是我购买了一个共享的tomcat托管,他们不允许我将一个jar放入tomcat lib。
是否可以在没有tomcat库中的jar的情况下使用j_security_check和连接池。
以下是我的META-INF / context.xml
<Resource name="jdbc/myDB" auth="Container" type="javax.sql.DataSource"
maxActive="600" maxIdle="30" maxWait="20000" removeAbandoned="true" logAbandoned="false"
username="usr_1" password="password1" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/daname?autoReconnect=true"/>
<Realm name="myRealm" className="org.apache.catalina.realm.DataSourceRealm" debug="99"
dataSourceName="jdbc/myDB" localDataSource="true"
userTable="user" userNameCol="username" userCredCol="pass"
userRoleTable="user_roles" roleNameCol="role_name"/>
最佳答案
例如,您可以将Hibernate配置为创建和管理自己的连接池,但是如果您希望容器管理资源(包括数据库连接),则它需要能够看到该类,因此需要使用公用文件夹且未附加到单个Web应用程序
关于mysql - 将MySQL连接器JAR放置在WAR的WEB-INF/lib中,而不是放置在tomcat lib中,从而使j_security_check失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5431654/