将 MySQL 连接器 JAR 放在我的 WAR 的 WEB-INF/lib 中,而不是放在 tomcat lib 中,导致 j_security_check 失败

发布于 2024-10-26 17:28:09 字数 907 浏览 4 评论 0原文

我希望我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

日久见人心 2024-11-02 17:28:09

例如,可以配置 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文