【问题标题】:Grails 3.x Failure bootRunGrails 3.x 失败 bootRun
【发布时间】:2016-12-27 21:38:26
【问题描述】:

我正在尝试在 grails 3.1.11 中运行一个项目,但出现错误。

FAILURE:构建失败并出现异常。

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

    Process 'command 'C:\Program Files\Java\jdk1.8.0_111\bin\java.exe'' 以非零退出值 1 结束

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

引起:java.net.BindException:地址已在使用:绑定在 sun.nio.ch.Net.bind0(本机方法)在 sun.nio.ch.Net.bind(Net.java:433) 在 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
}

有人帮我吗??谢谢。

【问题讨论】:

  • 您需要终止旧的服务器实例或任何正在侦听端口 8080 的服务。终止您的活动 Java 进程并重试。

标签: java grails gradle


【解决方案1】:

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

第 1 步

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

第 2 步

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

grails-app[main]--> conf-->application.yml

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

server:
  port: 8090

第 3 步

然后通过“编辑配置”窗口或 cmd 使用 run-app 命令替换 stop-app 命令来运行您的应用程序

这里需要stop-app 命令,因为应用程序使用默认环境缓存了上一个命令。当您更改某些内容时,它在应用程序中没有任何意义。因此,通过“stop-app”命令,它会杀死所有先前的进程,清除缓存。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-02
    • 1970-01-01
    • 2017-02-06
    • 1970-01-01
    • 2019-02-15
    • 2014-02-14
    • 1970-01-01
    • 2022-11-02
    相关资源
    最近更新 更多