Grails 3.x失败bootRun

时间:2016-12-27 21:38:27

标签: java grails gradle

我正在尝试使用grails 3.1.11运行一个项目,但我发现了一个错误。

失败:构建因异常而失败。

  • 出了什么问题: 任务':bootRun'执行失败。

      

    处理'命令'C:\ Program Files \ Java \ jdk1.8.0_111 \ bin \ java.exe''以非零退出值1结束

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。

  

引起:java.net.BindException:地址已在使用中:bind at   sun.nio.ch.Net.bind0(Native Method)at   sun.nio.ch.Net.bind(Net.java:433)at   sun.nio.ch.Net.bind(Net.java:425)

这是我的build.gradle

buildscript {
    ext {
        grailsVersion = project.grailsVersion
    }
    repositories {
        mavenLocal()
        maven { url "https://repo.grails.org/grails/core" }
    }
    dependencies {
        classpath "org.grails:grails-gradle-plugin:$grailsVersion"
        classpath "com.bertramlabs.plugins:asset-pipeline-gradle:2.8.2"
        classpath "org.grails.plugins:hibernate4:5.0.10"
    }
}

version "0.1"
group "sias"

apply plugin:"eclipse"
apply plugin:"idea"
apply plugin:"war"
apply plugin:"org.grails.grails-web"
apply plugin:"org.grails.grails-gsp"
apply plugin:"asset-pipeline"

ext {
    grailsVersion = project.grailsVersion
    gradleWrapperVersion = project.gradleWrapperVersion
}

repositories {
    mavenLocal()
    maven { url "https://repo.grails.org/grails/core" }
}

dependencyManagement {
    imports {
        mavenBom "org.grails:grails-bom:$grailsVersion"
    }
    applyMavenExclusions false
}

dependencies {
    compile "org.springframework.boot:spring-boot-starter-logging"
    compile "org.springframework.boot:spring-boot-autoconfigure"
    compile "org.grails:grails-core"
    compile "org.springframework.boot:spring-boot-starter-actuator"
    compile "org.springframework.boot:spring-boot-starter-tomcat"
    compile "org.grails:grails-dependencies"
    compile "org.grails:grails-web-boot"
    compile "org.grails.plugins:cache"
    compile "org.grails.plugins:scaffolding"
    compile "org.grails.plugins:hibernate4"
    compile "org.hibernate:hibernate-ehcache"
    console "org.grails:grails-console"
    profile "org.grails.profiles:web"
    runtime "com.bertramlabs.plugins:asset-pipeline-grails:2.8.2"
    runtime "com.h2database:h2"
    testCompile "org.grails:grails-plugin-testing"
    testCompile "org.grails.plugins:geb"
    testRuntime "org.seleniumhq.selenium:selenium-htmlunit-driver:2.47.1"
    testRuntime "net.sourceforge.htmlunit:htmlunit:2.18"
}

assets {
    minifyJs = true
    minifyCss = true
}

有人帮我吗?感谢。

1 个答案:

答案 0 :(得分:1)

我最近在GRAILS 3.x版本中遇到了这样的问题。您可以按照以下步骤解决此问题。

第1步

在cmd中通过stop-app命令停止您的应用程序,或者通过run-app命令将stop-app命令替换为编辑配置'窗口

第2步

然后更改GRAILS默认的http' 8080'港口到任何海关港口,如' 8090'。要更改默认端口,您应该

  

的grails-app [主要] - GT; CONF - > application.yml

application.yml文件中,您只需将此文件保留在此文件的所有代码下即可。

server:
  port: 8090

第3步

然后通过run-app命令运行您的应用程序,将stop-app命令替换为编辑配置'窗口或cmd

这里需要stop-app命令,因为应用程序使用默认环境缓存了上一个命令。当你改变某些东西时,它在应用中没有任何意义。所以,通过" stop-app"命令它杀死所有先前的进程,擦除缓存。