2011-10-21 13 views
1

私は、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から助けがあれば、大いに感謝します。ありがとうございました。

答えて

1

いいえ、sqlite3に依存する必要はありません。 HSQLDBはJavaで書かれており、プラットフォーム固有のバイナリは必要ありません。別の候補はApache Derbyであり、他にもいくつかあります。

+1

さて、このマシンにはmysqlがあるため、問題は段階的に消滅します。どうやら、ネイティブのtomcat sqlite3のサポートはないので、あなたが言っていた通り間違ったパスを辿っていました。あなたの答えをありがとう! – kevin948