将Activiti集成到JHipster项目中

3
我正在尝试按照此处的说明将Activiti集成到JHipster项目中:getting started with activiti and spring boot,但我遇到了一些异常:
1. 'userResource'类中存在冲突:
注解指定的bean名称'userResource'用于bean类[org.activiti.rest.service.api.identity.UserResource]与同名且类不兼容的现有bean定义发生冲突[com.activiti.demo3.web.rest.UserResource]
目前,我已经将来自jhipster的userResource类重命名,但我无法解决下面的异常。
2. WebSecurityConfigurers上的@Order必须是唯一的:
创建bean时出错,名称为'org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration':自动装配依赖项失败;嵌套异常是java.lang.IllegalStateException:WebSecurityConfigurers上的@Order必须是唯一的。顺序100已被使用,因此无法在org.activiti.spring.boot.RestApiAutoConfiguration$SecurityConfiguration$$EnhancerBySpringCGLIB$$320e2174@6b277aed上使用它。
任何建议或指针都将非常有帮助。提前感谢您。

https://github.com/jhipster/generator-jhipster/issues/6454 - Gaël Marziou
5个回答

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

我已经按照你的建议尝试了,但是无法解决问题。在 WebConfigurer 类中,我添加了 @Order(99)。这是我的 WebConfigurer 注释: /** * Configuration of web application with Servlet 3.0 APIs. */ @Configuration @AutoConfigureAfter(CacheConfiguration.class) @Order(99) public class WebConfigurer implements ServletContextInitializer, EmbeddedServletContainerCustomizer { private final Logger log = LoggerFactory.getLogger(WebConfigurer.class); ........................ } - SSS

1

你好,我曾经遇到了同样的问题,通过将Jhipster生成的类/web/rest/UserResource.java重命名为/web/rest/UserResourceSomethingElse.java解决了该问题。


原帖作者在他的问题中提到,这正是他为解决这个看似问题所做的。 - user604613

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>

我成功构建了我的应用程序。


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 {

-1

1)

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

2) JhcommApp.java

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

这将防止Activiti向Spring Security添加其自己的IdentityService。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接