Ошибка создания бина с именем 'processName', определенным в classpath [activiti.cfg.xml] ... Не найден конструктор по умолчанию
Я пытаюсь запустить модульный тест для простого процесса в activiti, но получаю исключение. Я искал и считаю, что проблема в самом файле activiti.cfg.xml, он ожидает конструктор, но вместо этого у него есть свойство. Тест был сгенерирован автоматически, а также файл activiti.cfg.xml. Поэтому я хочу знать, что я должен изменить, чтобы это работало.
Это XML-файл:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="processEngineConfiguration" class="org.activiti.engine.impl.cfg.StandaloneInMemProcessEngineConfiguration">
<property name="databaseSchemaUpdate" value="true"/>
</bean>
</beans>
И это ошибка:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'processEngineConfiguration' defined in class path resource [activiti.cfg.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.activiti.engine.impl.cfg.StandaloneInMemProcessEngineConfiguration]: No default constructor found; nested exception is java.lang.NoClassDefFoundError: org/apache/ibatis/type/TypeHandler
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1228)
1 ответ
Решение
Вам не хватает зависимости в вашем пути к классам. Убедитесь, что у вас есть Mybatis доступны.