0

我正在尝试为 Activiti BMPN 使用 mysql 数据库。对于配置,我参考了 Activiti 指南。

<bean id="transactionManager"
    class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    <property name="dataSource" ref="dataSource" />

</bean>


<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url" value="jdbc:mysql://localhost:3306/activiti" />
    <property name="username" value="root" />
    <property name="password" value="root" />
    <property name="defaultAutoCommit" value="false" />
</bean>

<bean id="processEngineConfiguration"
    class="org.activiti.engine.impl.cfg.StandaloneProcessEngineConfiguration">

    <property name="dataSource" ref="dataSource" />
    <property name="transactionManager" ref="transactionManager" />
    <property name="databaseSchemaUpdate" value="true" />
    <property name="jobExecutorActivate" value="true" />
</bean>

对应的 jar 文件位于:/WebContent/WEB-INF/lib/.. (commons-dbcp-1.4.jar)

如果我尝试编译我的项目,我会收到一些错误消息。

13:40:46,696 严重 [org.activiti.engine.ProcessEngines](MSC 服务线程 1-3)初始化流程引擎时出现异常:在通过 InputStream 加载的资源中定义名称为“processEngineConfiguration”的 bean 创建错误:无法解析对 bean 的引用dataSource' 同时设置 bean 属性 'dataSource'; 嵌套异常是 org.springframework.beans.factory.BeanCreationException:在通过 InputStream 加载的资源中定义名称为“dataSource”的 bean 创建错误:bean 的实例化失败;嵌套异常是 java.lang.NoClassDefFoundError:org/apache/commons/pool/ObjectPool:org.springframework.beans.factory.BeanCreationException:在通过 InputStream 加载的资源中定义名称为“processEngineConfiguration”的 bean 创建错误:无法解析对 bean 的引用 dataSource' 同时设置 bean 属性 'dataSource'; 嵌套异常是 org.springframework.beans.factory.BeanCreationException:在通过 InputStream 加载的资源中定义名称为“dataSource”的 bean 创建错误:bean 的实例化失败;嵌套异常是 java.lang.NoClassDefFoundError: org/apache/commons/pool/ObjectPool

你能帮助我吗?

4

1 回答 1

0

来自错误消息 - 您缺少课程

org.apache.commons.pool.ObjectPool

从类路径。

它可以在 commons-pool.jar 库中找到。它可以在
项目主页
Maven 存储库中找到

于 2013-06-05T13:26:49.197 回答