Spring Cloud Task上的java.lang.ClassNotFoundException

如何解决Spring Cloud Task上的java.lang.ClassNotFoundException

我正在尝试一个简单的Spring Cloud Task应用程序。我目前正在尝试运行上述应用程序,但最终还是以java.lang.classNotFoundException: com.example.sampletask.demotask.DemoTaskApplication.java结尾。我正在尝试调整pom.xml文件,但到目前为止没有任何进展。这是我到目前为止的内容

应用程序类:

package com.example.sampletask.demotask;

import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.task.configuration.EnableTask;
import org.springframework.context.annotation.Bean;

@SpringBootApplication
@EnableTask
public class DemoTaskApplication {

    @Bean
    public CommandLineRunner commandLineRunner() {
        return new HelloWorldCommandLineRunner();
    }
    
    public static void main(String[] args) {
        SpringApplication.run(DemoTaskApplication.class,args);
    }
    
    public static class HelloWorldCommandLineRunner implements CommandLineRunner {

        public void run(String... arg0) throws Exception {
            System.out.println("Hello,World!");    
        }
    }

}

这是我的pom:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.2.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example.sampletask</groupId>
    <artifactId>demo-task</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>demo-task</name>
    <description>Demo project for Spring Boot</description>

    <properties>
        <!-- <java.version>11</java.version> -->
        <start-class>com.example.sampletask.demotask.DemoTaskApplication.java</start-class>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>
        
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-task-core</artifactId>
            <version>1.2.2.RELEASE</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

我想我也应该添加application.properties:

logging.level.org.springframework.cloud.task=DEBUG
spring.application.name=helloWorld

到目前为止,我尝试几次更改<start-class>标记的值,但所做的只是更新错误中提到的软件包。任何帮助将不胜感激。

解决方法

我认为您需要从pom.xml的这一行中删除.java

<start-class>com.example.sampletask.demotask.DemoTaskApplication.java</start-class>

我建议您转到start.spring.io来生成一个带有最新版本的spring-boot和spring-cloud-task的项目,尽管您pom.xml中的版本现在已经很老了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?