Camunda-为什么未创建流程引擎?

问题描述 投票:2回答:1

我正在尝试将BPMN工具:camunda集成到我的应用程序中。我一直在这里使用camunda文档:https://docs.camunda.org/stable/guides/getting-started-guides/spring-framework/#set-up/application-context为此。

我已经添加了与应用程序上下文相关的信息,如此处所提到的:

    <bean id="dataSource" class="org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy">
      <property name="targetDataSource">
        <bean class="org.springframework.jdbc.datasource.SimpleDriverDataSource">
          <property name="driverClass" value="org.h2.Driver" />
          <property name="url"
                    value="jdbc:h2:mem:process-engine;DB_CLOSE_DELAY=1000" />
          <property name="username" value="sa" />
          <property name="password" value="" />
        </bean>
      </property>
    </bean>

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

    <bean id="processEngineConfiguration" class="org.camunda.bpm.engine.spring.SpringProcessEngineConfiguration">
      <property name="processEngineName" value="engine" />
      <property name="dataSource" ref="dataSource" />
      <property name="transactionManager" ref="transactionManager" />
      <property name="databaseSchemaUpdate" value="true" />
      <property name="jobExecutorActivate" value="false" />
    </bean>

    <bean id="processEngine" class="org.camunda.bpm.engine.spring.ProcessEngineFactoryBean">
      <property name="processEngineConfiguration" ref="processEngineConfiguration" />
    </bean>

    <bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService" />
    <bean id="runtimeService" factory-bean="processEngine" factory-method="getRuntimeService" />
    <bean id="taskService" factory-bean="processEngine" factory-method="getTaskService" />
    <bean id="historyService" factory-bean="processEngine" factory-method="getHistoryService" />
    <bean id="managementService" factory-bean="processEngine" factory-method="getManagementService" />

但是在构建过程中出现此错误:

    Context initialization failed
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'processEngine': FactoryBean threw exception on object creation; nested exception is org.camunda.bpm.engine.ProcessEngineException: Error while building ibatis SqlSessionFactory: Cause: org.xml.sax.SAXParseException; lineNumber: 95; columnNumber: 12; The content of element type "if" must match "(include|trim|where|set|foreach|choose|if)".
        at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:175) ~[spring-beans.jar:4.3.4.RELEASE]
        at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:103) ~[spring-beans.jar:4.3.4.RELEASE]

有人可以让我知道我在这里犯了什么错误吗?任何帮助将不胜感激。

java camunda saxparseexception
1个回答
2
投票
Camunda 7.3.0根据项目BOM使用mybatis 3.2.8。

您正在使用mybatis 3.2.2,这可能会导致依赖版本不匹配。尝试更新项目mybatis依赖项以匹配Camunda版本中的依赖项。

© www.soinside.com 2019 - 2024. All rights reserved.