modeshape3 - 开始使用mysql,非jndi

时间:2013-03-19 12:23:27

标签: mysql config modeshape

有人可以帮我整理配置,或者指向一个不使用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"
        }
    }
}

1 个答案:

答案 0 :(得分: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)个字节,但只需将其更改为MEDIUMBLOB(2 ^ 24 + 2)个字节,或将LONGBLOB更改为(2 ^ 32 + 3)个字节。 / p>

相关问题