アクティビティの単純なプロセスの単体テストを実行しようとしていますが、私は検索し、問題があると考えているactiviti.cfg.xmlファイル自体、それはコンストラクタが必要ですが、代わりにプロパティを持っています。テストは自動的に生成され、activiti.cfg.xmlファイルも同様です。だから私はそれを動作させるために何を変えなければならないのか知りたい。クラスパス[activiti.cfg.xml]で名前が 'processName'のBeanを作成中にエラーが発生しました...デフォルトコンストラクタが見つかりません
これは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)
'StandaloneInMemProcessEngineConfiguration'クラスのソースを追加しますか?それはデフォルトのコンストラクタを持っていますか? –
StandaloneInMemProcessEngineConfiguratioクラスは、org.activiti.engine.impl.cfgパッケージに含まれています。これはコード – thesivar
パッケージorg.activiti.engine.impl.cfgです。 /** * / パブリッククラスStandaloneInMemProcessEngineConfigurationはStandaloneProcessEngineConfiguration { パブリックStandaloneInMemProcessEngineConfiguration(){ this.databaseSchemaUpdate = DB_SCHEMA_UPDATE_CREATE_DROPを拡張します。 this.jdbcUrl = "jdbc:h2:mem:activiti"; } } – thesivar