【问题标题】:The constructor TaskLaunchRequest(String, List<String>, null, null) is undefined - Spring Cloud Task构造函数 TaskLaunchRequest(String, List<String>, null, null) 未定义 - Spring Cloud Task
【发布时间】:2018-09-01 18:30:47
【问题描述】:

我正在为 Spring Cloud with Spring Boot 开发代码。在此示例中,我在 Spring Cloud Tasks 工作。我正在使用 Spring Boot &lt;version&gt;1.4.1.RELEASE&lt;/version&gt; 然后下面的代码工作正常。当我更新 &lt;version&gt;2.0.4.RELEASE&lt;/version&gt; 时,我遇到了错误。

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

TaskProcessor.java

@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

<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>

错误图片:

【问题讨论】:

    标签: spring spring-boot spring-cloud-stream spring-cloud-task


    【解决方案1】:

    我遇到了同样的问题,在 pom 文件中进行以下修改后它可以工作。

    1. 替换你的:

      <spring-cloud.version>Finchley.SR1</spring-cloud.version> 
      

      与:

      <spring-cloud.version>Brixton.SR6</spring-cloud.version>
      
    2. 替换你的:

      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-task</artifactId>
      </dependency> 
      

      与:

      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-task-starter</artifactId>
        <version>1.0.1.RELEASE</version>
      </dependency>
      

    【讨论】:

      猜你喜欢
      • 2014-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多