Skip to content
isea533 edited this page Mar 24, 2018 · 6 revisions

七、常见问题

1. 集成 Activiti BPM 出错

通过查找依赖发现 activiti 中存在下面的依赖:

<dependency>
    <groupId>org.hibernate.javax.persistence</groupId>
    <artifactId>hibernate-jpa-2.1-api</artifactId>
    <version>x.x.x</version>
</dependency>

这个依赖和 Mapper 中的 JPA 依赖有冲突:

<dependency>
    <groupId>javax.persistence</groupId>
    <artifactId>persistence-api</artifactId>
    <version>x.x.x</version>
</dependency>

按照类加载顺序,persistence-api-1.0.jar 会更早的加载,因此会出错。

解决办法就是排除 Mapper 自带的这个依赖,使用 hibernate 这个 JPA 就能解决。

排除方式如下:

<dependency>
    <groupId>tk.mybatis</groupId>
    <artifactId>mapper</artifactId>
    <version>x.x.x</version>
    <exclusions>
        <exclusion>
            <artifactId>persistence-api</artifactId>
            <groupId>javax.persistence</groupId>
        </exclusion>
    </exclusions>
</dependency>