java - Camunda - 为什么没有创建流程引擎?

标签 java camunda saxparseexception

我正在尝试将 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]

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

最佳答案

Camunda 7.3.0 根据项目使用 mybatis 3.2.8 BOM .

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

关于java - Camunda - 为什么没有创建流程引擎?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59287745/

相关文章:

java - Jvm native 代码编译疯狂 - 即使在编译代码后,我似乎也会在一段时间内遭受奇怪的性能损失。为什么?

camunda - 在 Camunda 中检索流程实例图

history - 如何清理 Camunda 历史

java - 当运行使用 Apache Camel 开发的 jar 时,如何修复路由标记中的 SAXParseException?

java - 如何在 Java 中格式化 XML 模式验证错误消息?

java - 是否可以在 JAX-RS/JAXB web 服务中捕获 SAXParseException?

java - web.xml 中的元素顺序重要吗?

java - 无法运行简单的渲染脚本数学函数

Java程序显示结果比期望结果少一

java - 使用 Java Camunda 应用程序时 Drupal 7 json 输出错误 -1