**JDBCレルム構成を介してTomcat6.0認証を構成したかった.****私は以下をチェックしました:
-すべての「ユーザー」と「ロール」は MySQL データベースに保存されます。
-MySQL JDBC ドライブは tomcat\lib ディレクトリにあります
- Tomcat-user-xml は、次のようなレルム用に変更されています
<-Realm className="org.apache.catalina.realm.JDBCRealm" driverName="org.gjt.mm.mysql.Driver" connectionName="XXX" connectionPassword="YYY" connectionURL="jdbc:mysql://localhost/ mydb" digest="MD5" userTable="users" userNameCol="username" userCredCol="password" userRoleTable="user_roles" roleNameCol="rolename"/>
Tomcat を実行して「Manager」を実行しようとするたびにこれを実行すると、ブラウザで認証エラーがスローされ、 Catalina.logには毎回次のエラー ログが含まれます。
SCHWERWIEGEND: データベース接続を開く際の例外 java.sql.SQLException: com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055 で、ユーザー 'XXX';password=XXXX'@'localhost' (使用するパスワード: NO) のアクセスが拒否されました) com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956) で com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3558) で com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java: 3490) com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:919) com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3996) com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java) :1284) com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2142) com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:781) com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java: 46) 太陽で。reflect.NativeConstructorAccessorImpl.newInstance0(ネイティブ メソッド) の sun.reflect.NativeConstructorAccessorImpl.newInstance(不明なソース) の sun.reflect.DelegatingConstructorAccessorImpl.newInstance(不明なソース) の java.lang.reflect.Constructor.newInstance(不明なソース) com. mysql.jdbc.Util.handleNewInstance(Util.java:406) の com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:352) の com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:284) の org .apache.catalina.realm.JDBCRealm.open(JDBCRealm.java:703) org.apache.catalina.realm.JDBCRealm.start(JDBCRealm.java:775) org.apache.catalina.core.ContainerBase.start(ContainerBase) .java:1037) org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) で org.apache.catalina.core.StandardService.start(StandardService.java:516) at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) at org.apache.catalina.startup.Catalina.start(Catalina.java:583) at sun.reflect .NativeMethodAccessorImpl.invoke0 (ネイティブ メソッド) の sun.reflect.NativeMethodAccessorImpl.invoke (未知のソース) の sun.reflect.DelegatingMethodAccessorImpl.invoke (未知のソース) の java.lang.reflect.Method.invoke (未知のソース) .catalina.startup.Bootstrap.start(Bootstrap.java:288) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)org.apache.catalina.startup.Bootstrap.start(Bootstrap.java: 288) org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:413) でorg.apache.catalina.startup.Bootstrap.start(Bootstrap.java: 288) org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:413) で
何が間違っているのか、どの時点で起こっているのか、誰にでもわかるようにしてください。
ありがとう