1

我希望我的 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"/>

4

1 回答 1

0

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

于 2011-03-25T12:44:09.890 回答