Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring应用程序没有';在罐子里建好后就不能工作了_Java_Spring_Intellij Idea - Fatal编程技术网

Java Spring应用程序没有';在罐子里建好后就不能工作了

Java Spring应用程序没有';在罐子里建好后就不能工作了,java,spring,intellij-idea,Java,Spring,Intellij Idea,我有一个简单的Spring应用程序: 主要类别: @SpringBootApplication @EnableScheduling public class SchedulerApplication { public static void main(String[] args) { SpringApplication.run(SchedulerApplication.class, args); } } 为预定的工作安排课程 @Component public

我有一个简单的Spring应用程序:

主要类别:

@SpringBootApplication
@EnableScheduling
public class SchedulerApplication {

    public static void main(String[] args) {
        SpringApplication.run(SchedulerApplication.class, args);
    }
}
为预定的工作安排课程

@Component
public class Executor {

    private static final Logger log = LoggerFactory.getLogger(Executor.class);
    private Integer jobCounter = 1;

    @Scheduled(fixedDelay = 1000)
    public void run() {
        log.info("Start task (" + jobCounter + ")");
        log.info("Stop task");
        jobCounter ++;
    }
}
这是pom.xml

<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>ru.alexeyzhulin</groupId>
    <artifactId>scheduler</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>scheduler</name>
    <description>Task scheduler</description>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.4.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>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.postgresql</groupId>
            <artifactId>postgresql</artifactId>
            <scope>runtime</scope>
        </dependency>
    </dependencies>

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


</project>
我有一大堆这样的错误

org.springframework.beans.factory.BeanDefinitionStoreException:无法处理配置类[ru.alexeyzhulin.SchedulerApplication]的导入候选项;嵌套的异常是java.lang.IllegalArgumentException:在META-INF/spring.f工厂中找不到自动配置类。如果您使用的是自定义打包,请确保该文件正确无误


我错过了什么?

在pom中的sprig boot maven插件下添加以下元素

<configuration>
  <fork>true</fork>
  <mainClass>Your-main-config-class</mainClass>
</configuration>

真的
您的主配置类

在pom中的sprig boot maven插件下添加以下元素

<configuration>
  <fork>true</fork>
  <mainClass>Your-main-config-class</mainClass>
</configuration>

真的
您的主配置类

您的SpringBootApplication类似乎位于错误的位置。 它应该位于正确的位置。通常它位于工件包的根目录中。 例如:

ru.alexeyzhulin.scheduler
   ru.alexeyzhulin.scheduler.SchedulerApplication
   ru.alexeyzhulin.scheduler.Executor

看看它:

您的SpringBootApplication类似乎位于错误的位置。 它应该位于正确的位置。通常它位于工件包的根目录中。 例如:

ru.alexeyzhulin.scheduler
   ru.alexeyzhulin.scheduler.SchedulerApplication
   ru.alexeyzhulin.scheduler.Executor

看看它:

向我们展示您的项目pomI修改了我的问题向我们展示您的项目pomI修改了我的问题对不起,但我似乎不明白您的答案。我在pom文件中做了这种修改:`org.springframework.boot-spring-boot-maven-plugin-true-ru.alexeyzhulin.SchedulerApplication',但它不起作用。我错在哪里?对不起,我好像不明白你的答案。我在pom文件中做了这种修改:`org.springframework.boot-spring-boot-maven-plugin-true-ru.alexeyzhulin.SchedulerApplication',但它不起作用。我错在哪里?我在提到我的项目结构的地方修改了我的问题。我的项目结构看起来像是你的第一个选择。我懂了。您的MANIFEST.MF包含哪些内容?通常SpringBoot会自行创建此资源。尝试在没有它的情况下构建项目`我在提到我的项目结构的地方修改了我的问题。我的项目结构看起来像是你的第一个选择。我懂了。您的MANIFEST.MF包含哪些内容?通常SpringBoot会自行创建此资源。尝试在没有它的情况下构建项目`