私は、sqlite3を使ってtomcat6のユーザーを検証する方法を知りました。 sqlite3サービスをインストールする権限がありませんので、sqlite3に依存する必要があります。私はこれを既存のデプロイメントにラッパーとして追加して、より良いユーザー管理を提供することを望んでいました。tomcat6 sqlite3ユーザー認証
私はusers.db
(テーブル:users(username,password)
、roles(username,role)
)を持っている/etc/tomcat6
右隣tomcat-users.xml
に座ってファイル。私はこれでserver.xml
を編集するために(失敗した)試してみました:
<Resource name="UserDatabase" auth="Container"
type="javax.sql.DataSource"
description="User database that can be updated and saved"
driverClassName="org.sqlite.JDBC"
pathname="conf/log.db" />
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
また、私は(それが/usr/share/tomcat6/lib/sqlitejdbc-v056.jar
で特異的である)http://www.zentus.com/sqlitejdbc/からsqlite3のためのJDBCドライバsqlitejdbc-v056.jar
を持って、CATALINA_HOME
でそれを置きます。
この挫折したTomcat noobieから助けがあれば、大いに感謝します。ありがとうございました。
さて、このマシンにはmysqlがあるため、問題は段階的に消滅します。どうやら、ネイティブのtomcat sqlite3のサポートはないので、あなたが言っていた通り間違ったパスを辿っていました。あなたの答えをありがとう! – kevin948