将 MySQL 连接器 JAR 放在我的 WAR 的 WEB-INF/lib 中,而不是放在 tomcat lib 中,导致 j_security_check 失败
我希望我的 web 应用程序使用 web-inf/lib 中存在的 MySQL 连接器 JAR。但是当我这样做时,j-security_check 不起作用。当我将 jar 放在 tomcat lib 文件夹中时,它工作正常。但我购买了共享的 tomcat 托管,他们不允许我将 jar 放入 tomcat 库中。 是否可以在没有 tomcat lib 中的 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"/>
I want my webapp to use the MySQL connector JAR present in web-inf/lib . But j-security_check dosen't work when i do it. When I place the jar in tomcat lib folder it works fine. But I have purchased a shared tomcat hosting and they wouldn't let me put a jar in tomcat lib.
Is it possible to use j_security_check and connection pool without the jar in tomcat lib.
Following is my 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"/>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
例如,可以配置 Hibernate 创建和管理自己的连接池,但是如果您希望容器管理资源(包括数据库连接),那么它需要能够看到该类,因此需要以下类公共文件夹,不附加到单个 Web 应用程序
you can, for example it is possible to configure Hibernate to create and manage its own connection pool, but if you want the container to manage resources (including database connections) then it needs to be able to see the class and hence needs the classes in the common folder and not attached to a single web application