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