首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构造函数TaskLaunchRequest(String,List<String>,null,null)是未定义的- Spring

构造函数TaskLaunchRequest(String,List<String>,null,null)是未定义的- Spring
EN

Stack Overflow用户
提问于 2018-09-01 18:30:47
回答 1查看 348关注 0票数 1

我正在用SpringBoot为Spring开发一个代码。在本例中,我使用的是Spring Cloud Tasks。我使用的是Spring <version>1.4.1.RELEASE</version>,然后下面的代码运行良好。当我更新<version>2.0.4.RELEASE</version>时,就会出现以下错误。

构造函数TaskLaunchRequest(String、List、null、null)未定义

TaskProcessor.java

代码语言:javascript
复制
@Component
@EnableBinding(Source.class)
public class TaskProcessor {

    @Autowired
    private Source source;

    public void publishRequest(String payload) {

        //maven://[groupid]:[artifactid]:jar:[version]
        //String url = "maven://pluralsight.demo:pluralsight-springcloud-m3-task:jar:0.0.1-SNAPSHOT";
        String url = "maven://pluralsight.demo:springcloud-m3-tasksink:jar:1.0";

        List<String> input = new ArrayList<String>(Arrays.asList(payload.split(",")));

        TaskLaunchRequest request = new TaskLaunchRequest(url, input, null, null);

        System.out.println("created task launch request ...");

        GenericMessage<TaskLaunchRequest> message = new GenericMessage<>(request);
        this.source.output().send(message);
    }
} 

pom.xml

代码语言:javascript
复制
<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.4.RELEASE</version>
        <relativePath /> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <spring-cloud.version>Finchley.SR1</spring-cloud.version>
        <spring-cloud-task.version>2.0.0.RELEASE</spring-cloud-task.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-task</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-stream-rabbit</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-task-dependencies</artifactId>
                <version>${spring-cloud-task.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

错误图像:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-29 16:11:58

我也遇到了同样的问题,在pom文件中做了以下修改之后,它就开始工作了。

  1. 替换您的: Finchley.SR1 通过以下方式: Brixton.SR6
  2. 替换您的: org.springframework.cloud spring-云启动器-任务 通过以下方式: org.springframework.cloud弹簧-云-任务-启动器1.0.1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52131062

复制
相关文章

相似问题

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