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 总是尝试创建表格。(ModeShape 无法识别autoGenerateSchema配置中的字段。)

确保您已授予数据库用户创建表的权限。或者,只需使用 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 回答