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

时间:2011-03-25 11:12:30

标签: mysql tomcat6 connector context.xml

我希望我的webapp使用web-inf / lib中的MySQL连接器JAR。但是当我这样做时,j-security_check不起作用。当我将jar放在tomcat lib文件夹中时,它工作正常。但我已经购买了一个共享的tomcat托管,他们不会让我在tomcat lib中放一个jar。 是否可以在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"/>

1 个答案:

答案 0 :(得分:0)

你可以,例如,可以配置Hibernate来创建和管理自己的连接池,但如果你想让容器管理资源(包括数据库连接),那么它需要能够看到类,因此需要公共文件夹中的类,而不是附加到单个Web应用程序