将Activiti集成到JHipster项目

时间:2015-12-01 04:47:38

标签: spring spring-security spring-boot activiti jhipster

我正在尝试按照此处的说明将Activiti集成到JHipster项目中:getting started with activiti and spring boot

我面临一些例外:

  1. 'userResource'类中的冲突:
      

    bean类的注释指定bean名称'userResource'   [org.activiti.rest.service.api.identity.UserResource]与。冲突   同名和类的现有的,不兼容的bean定义   [com.activiti.demo3.web.rest.UserResource]

  2. 现在我已经重命名了来自jhipster的userResource类,但我无法找出下面的例外。

    1. WebSecurityConfigurers上的@Order必须是唯一的:
    2.   

      使用名称创建bean时出错   'org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration':   注入自动连接的依赖项失败;嵌套异常是   java.lang.IllegalStateException:WebSecurityConfigurers上的@Order   必须是独一无二的已经使用了100的订单,因此无法使用   org.activiti.spring.boot.RestApiAutoConfiguration$SecurityConfiguration$$EnhancerBySpringCGLIB$$320e2174@6b277aed   太

      任何建议或指示都会非常有用。提前谢谢。

5 个答案:

答案 0 :(得分:3)

@Order(99)添加到JHipster生成的WebConfigurer类,99或任何数字< 100。

答案 1 :(得分:0)

确保您没有可能发生冲突的依赖项。在我的例子中,org.activity:spring-boot-starter-rest-api与应用程序发生冲突。评论后:

<dependency>
    <groupId>org.activiti</groupId>
    <artifactId>activiti-spring-boot-starter-rest-api</artifactId>
    <version>${activiti.version}</version>
</dependency>

我设法构建了我的应用程序。

答案 2 :(得分:0)

遇到同样的问题,在你的websecurity类上添加@Order(99)。

@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
@EnableAutoConfiguration(exclude = {
        org.activiti.spring.boot.RestApiAutoConfiguration.class,
        org.springframework.boot.autoconfigure.security.SecurityAutoConfiguration.class,
        org.activiti.spring.boot.SecurityAutoConfiguration.class})
@ComponentScan(basePackages = {"com.onlineBankingApplication"})
@Order(99)
public class SecurityConfig extends WebSecurityConfigurerAdapter {

答案 3 :(得分:0)

嗨我有同样的问题,我解决了 只需重命名Jhipster genarated class at /web/rest/UserResource.java到/web/rest/UserResourceSomethingElse.java

答案 4 :(得分:-1)

1)

@RestController("JhipsterUserResource")
@RequestMapping("/api")
public class UserResource {

2)JhcommApp.java

import org.activiti.spring.boot.SecurityAutoConfiguration;
@EnableAutoConfiguration(exclude = { SecurityAutoConfiguration.class })

它会阻止Activiti将自己的IdentityService添加到Spring Security。