进程以退出代码1 Spring Boot Intellij完成

时间:2017-09-26 14:04:17

标签: tomcat spring-boot intellij-idea

我收到了消息"处理完成后退出代码1"当我运行我的项目时。我尝试了几种解决方案,但没有与我相同的错误。我不能执行任何代码行,它已经中止了进程enter image description here

8 个答案:

答案 0 :(得分:5)

  1. 从项目文件夹中删除文件夹.idea。
  2. 从项目文件夹中删除所有.iml。

答案 1 :(得分:1)

我遇到同样的问题。 Springboot退出代码1,没有错误。但那是我在不使用Spring Initializer的情况下创建项目的时候。

我建议您备份代码并使用Spring Initializer(服务URL:https://start.spring.io)重新创建项目,这应该可行。并且您将能够比较设置差异。

答案 2 :(得分:1)

尝试通过在主方法中放置“ try-catch”块,arround“ run”方法调用并在“ catch”中打印堆栈跟踪来获取堆栈跟踪,如下所示。

   public static void main(String[] args) {
    try {
        SpringApplication.run(ElandApplication.class, args);
    } catch (Exception e) {
        e.printStackTrace(); 
    }
}

答案 3 :(得分:1)

在这种情况下,可能不是完全正确,但是缺少logback.xml文件中的配置文件配置也可能导致缺少日志。

答案 4 :(得分:0)

它非常复杂,因为大多数情况可能是由于缺少属性而发生的。就我而言,以下属性未在application.properties中定义,这导致了此问题及其线索减少。希望对您有帮助

由于缺少诸如服务器端口或任何Bean或Component中定义的任何其他占位符的属性,可能导致此问题。验证所有属性和占位符。

  @Value(value = "${resource.path.accountNumbers}")
            private Resource accountNumbers;
    application.properties--verify all properties/placeholders
    resource.path.accountNumbers=classpath:accountNumbers.properties

答案 5 :(得分:0)

您必须将logging.level.root设置为DEBUG并阅读相关日志记录以查找问题。 如果您的应用使用了application.yml文件,请在开头或结尾处添加(或编辑)该文件:

logging:
  level:
    root: DEBUG

如果您的应用使用application.properties,请在以下行添加(或编辑):

logging.level.root: DEBUG

例如,我的应用程序使用未定义的属性,并且在普通日志中不显示问题,启用调试级别日志记录后,我在日志中看到以下一行:

Could not find key 'app.services.account.service' in any property source

答案 6 :(得分:0)

有同样的问题。
通过指定父级Spring Boot Starter项目进行修复。

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.2.RELEASE</version>
    <relativePath />
</parent>

答案 7 :(得分:0)

此命令为我完成了工作:

mvn idea:idea