2015-04-18 3 views
0

Я пытаюсь развернуть рабочий процесс BPMN2.0 с помощью Activiti Engine в Tomcat-7, используя H2 в-mem DB и получить ошибку ниже:Ошибка при создании файла null.lobs.db [90062-101]

DEV 10:27:45.258 [localhost-startStop-1] INFO o.a.e.i.bpmn.deployer.BpmnDeployer - Processing resource com/my/diagram/MyLeaveProcess.bpmn 
DEV 10:27:49.554 [localhost-startStop-1] ERROR o.a.e.i.interceptor.CommandContext - Error while closing command context 
org.apache.ibatis.exceptions.PersistenceException: 
### Error updating database. Cause: org.h2.jdbc.JdbcSQLException: Error while creating file null.lobs.db [90062-101] 
### The error may involve org.activiti.engine.impl.persistence.entity.ResourceEntity.insertResource-Inline 
### The error occurred while setting parameters 
### SQL: insert into ACT_GE_BYTEARRAY(ID_, REV_, NAME_, BYTES_, DEPLOYMENT_ID_, GENERATED_)  values (?, 1, ?, ?, ?, ?) 
### Cause: org.h2.jdbc.JdbcSQLException: Error while creating file null.lobs.db [90062-101] 
    at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:23) ~[mybatis-3.1.1.jar:3.1.1] 

Тот же рабочий процесс работает нормально, если я использую UnitTest.

+0

'null.lobs.db'? Откуда этот нуль? И что еще более важно, что такое код? – fge

+0

Это очень инкапсулированный двигатель Activiti. Также не дает подробных сведений о трассировке стека. Я пытаюсь найти себе, откуда этот нуль. – JSS

+1

Вы используете очень старую версию H2 (с 2009 года, в соответствии с кодом ошибки). Можно ли перейти на более новую версию? Скорее всего, вы получите лучшее сообщение об ошибке. –

ответ

1

Предлагаю перейти на более современную версию H2. Даже если это не решит проблему, вы, по крайней мере, получите сообщение об ошибке.

Номер сборки H2 является частью кода ошибки, который является [90062-101] в вашем случае. Это означает, что вы используете сборку № 101, которая находится с 2009 года.

+0

Это довольно умный способ встраивания числа сборки. – JSS

Смежные вопросы