编程语言
首页 > 编程语言> > java – Bamboo ProcessService bean不存在?

java – Bamboo ProcessService bean不存在?

作者:互联网

https://developer.atlassian.com/bamboodev/bamboo-tasks-api/executing-external-processes-using-processservice之后,我想使用ProcessService bean调用一些命令.链接中描述的注入不起作用.
我检查了Bitbucket上其他几个插件的来源,但每个插件都使用链接中描述的概念.

我的课:

import com.atlassian.bamboo.process.ProcessService;

public class CheckTask implements TaskType {
    private final ProcessService processService;
    public CheckTask(@NotNull final ProcessService processService) {
        this.processService = processService;
    }

但是,Bamboo找不到ProcessService bean并且失​​败并显示以下内容:

(org.springframework.beans.factory.UnsatisfiedDependencyException :
Error creating bean with name ‘bamboo.tasks.CheckTask’: Unsatisfied
dependency expressed through constructor argument with index 0 of type
[com.atlassian.bamboo.process.ProcessService]: : No qualifying bean of
type [com.atlassian.bamboo.process.ProcessService] found for
dependency: expected at least 1 bean which qualifies as autowire
candidate for this dependency. Dependency annotations: {}; nested
exception is
org.springframework.beans.factory.NoSuchBeanDefinitionException: No
qualifying bean of type [com.atlassian.bamboo.process.ProcessService]
found for dependency: expected at least 1 bean which qualifies as
autowire candidate for this dependency. Dependency annotations: {})

我错过了什么吗?
Bamboo版本:5.13.0
AMPS版本:6.2.6

解决方法:

最终的解决方案非常简单,但没有官方文档讨论解决方案.希望这对你有所帮助.

最后,感谢这篇文章我做到了:https://answers.atlassian.com/questions/33141765/testcollationservice-not-injected-into-tasktype-constructor-on-sdk-bamboo

import com.atlassian.bamboo.process.ProcessService;
import com.atlassian.plugin.spring.scanner.annotation.component.Scanned;
import com.atlassian.plugin.spring.scanner.annotation.imports.ComponentImport;

@Scanned
public class CheckTask implements TaskType {

    @ComponentImport
    private final ProcessService processService;

    public CheckTask(@NotNull final ProcessService processService) {
        this.processService = processService;
    }

该项目的其余部分基本上是默认的,由atlas-create-bamboo-plugin生成.

标签:java,dependency-injection,spring,bamboo,atlassian-plugin-sdk
来源: https://codeday.me/bug/20190628/1310313.html