首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单的Quarkus Kogito项目构建失败-几个不明确且未满足的依赖项

简单的Quarkus Kogito项目构建失败-几个不明确且未满足的依赖项
EN

Stack Overflow用户
提问于 2019-11-19 19:47:26
回答 1查看 558关注 0票数 2

我有一个非常简单的项目,我正在试验业务流程管理(Quarkus、Kogito、jBPM和Drools),但它无法在Java11上构建。

该项目有几个REST端点,它们将表单保存在hashmap中。我将使用drools进行实验,使用它来验证端点POST /demo/form/{id}上的一些字段,并使用jBPM启动一个简单的过程,在端点POST /demo/form上执行任意java代码。

通过运行mvn compile quarkus:dev,我在一些生成的代码中得到一个错误。

代码语言:javascript
复制
import org.kie.kogito.Config;

@javax.inject.Singleton()
public class Application implements org.kie.kogito.Application {

    @org.eclipse.microprofile.config.inject.ConfigProperty(name = "kogito.service.url", defaultValue = "")
    java.lang.String kogitoService;

    @javax.inject.Inject()
    org.kie.kogito.Config config;

    public Config config() {
        return config;
    }
}
...
(class changed for brevity)
代码语言:javascript
复制
11:16:28,528 ERROR [io.qua.dev.DevModeMain] Failed to start Quarkus: java.lang.RuntimeException: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
        [error]: Build step io.quarkus.arc.deployment.ArcProcessor#validate threw an exception: javax.enterprise.inject.spi.DeploymentException: Found 4 deployment problems: 
[1] Ambiguous dependencies for type org.kie.kogito.Application and qualifiers [@Default]
        - java member: com.demo.form.CreateFormProcessResource#application
        - declared on CLASS bean [types=[com.demo.form.CreateFormProcessResource], qualifiers=[@Default, @Any], target=com.demo.form.CreateFormProcessResource]
        - available beans:
                - CLASS bean [types=[org.kie.kogito.app.Application, java.lang.Object, org.kie.kogito.Application], qualifiers=[@Default, @Any], target=org.kie.kogito.app.Application]
                - CLASS bean [types=[com.demo.poc.Application, java.lang.Object, org.kie.kogito.Application], qualifiers=[@Default, @Any], target=com.demo.poc.Application]
[2] Ambiguous dependencies for type org.kie.kogito.Config and qualifiers [@Default]
        - java member: org.kie.kogito.app.Application#config
        - declared on CLASS bean [types=[org.kie.kogito.app.Application, java.lang.Object, org.kie.kogito.Application], qualifiers=[@Default, @Any], target=org.kie.kogito.app.Application]
        - available beans:
                - CLASS bean [types=[com.demo.poc.ApplicationConfig, org.kie.kogito.Config, java.lang.Object], qualifiers=[@Default, @Any], target=com.demo.poc.ApplicationConfig]
                - CLASS bean [types=[org.kie.kogito.Config, java.lang.Object, org.kie.kogito.app.ApplicationConfig], qualifiers=[@Default, @Any], target=org.kie.kogito.app.ApplicationConfig]

错误消息的完整转储:https://pastebin.com/dLDwaWfJ

EN

回答 1

Stack Overflow用户

发布于 2019-11-19 20:16:42

这个问题在https://groups.google.com/forum/#!topic/kogito-development/Xkkon4tLHdo上得到了回答。

我的pom.xml指定了一个kogito构建插件和一个quarkus构建插件。由于两者都会导致冲突,我只是简单地删除了kogito构建插件。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58933407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档