0

誰かが私の構成を整理するのを手伝ってくれるか、JNDI を使用しない MySql の例を教えてください。私は得ています...

テーブル 'modeshape.content_store' が存在しません

...これは、スキーマの自動作成ではないためだと思います。modeshape2 プロパティを無駄に使用しようとしました。ここに私の設定があります

{
    "name" : "My Repository",
    "monitoring" : {
        "enabled" : true
    },
    "workspaces" : {
        "default" : "defaultWorkspace",
        "allowCreation" : true
    },
    "storage" : {
        "cacheName" : "Teneo Repository",
        "binaryStorage" : {
            "type" : "database",
        "driverClass" : "com.mysql.jdbc.Driver",
        "username" : "modeshape",
        "password" : "modeshape",
        "url" : "jdbc:mysql://127.0.0.1:3306/modeshape?autoReconnect=true",
        "autoGenerateSchema" : "create"
        }
    }
}
4

1 に答える 1

0

テーブルがまだ存在しない場合、ModeShape は常にテーブルの作成を試みます。autoGenerateSchema(ModeShape は設定内のフィールドを認識しません。)

テーブルを作成するためのデータベース ユーザー権限が付与されていることを確認してください。または、DDL を使用してテーブルを手動で作成するだけです。

CREATE TABLE CONTENT_STORE (
  cid VARCHAR(255) NOT NULL,
  mime_type VARCHAR(255),
  ext_text VARCHAR(1000),
  usage INTEGER,
  usage_time TIMESTAMP,
  payload BLOB,
  primary key(cid)
)

タイプが上記のリストと互換性がある限り、必要に応じて列のサイズまたはタイプを調整できます。たとえば、MySQL では、BLOB 列の最大サイズは (2^16+1) バイトですが、(2^24+2) バイトの場合は MEDIUMBLOB に、(2^32+3) バイトの場合は LONGBLOB に変更するだけです。

于 2013-03-19T13:16:23.553 に答える