java - Grails 3.x 失败 bootRun

标签 java grails gradle

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

失败:构建失败,出现异常。

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

    Process 'command 'C:\Program Files\Java\jdk1.8.0_111\bin\java.exe'' finished with non-zero exit value 1

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

Caused by: java.net.BindException: Address already in use: 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
}

有人帮帮我吗??谢谢。

最佳答案

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

第一步

通过 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”命令,它会杀死所有先前的进程,删除缓存。

关于java - Grails 3.x 失败 bootRun,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41352512/

相关文章:

gradle - 使用 Gradle 编译 Vaadin 小部件集

gradle - Gradle 6.2.2破坏了我的Bintray发布( Artifactory 名称而不是版本号)

java - 为什么在 Java 中 GC 时 MySQL 的PreparedStatements 不会自动关闭?

java - 编写提醒应用程序无法创建新对象

grails - Grails插件依赖性问题,WAR文件缺少插件工件

layout - 在布局上获取域变量

grails 2.3 具有动态表单的一对多数据绑定(bind)

android - SafeArgs NavController Android gradle 插件更新到 2.2.0 错误

java.util.IllegalFormatConversionException 与 java.util.Formatter

java - 如何实现一个数组来存储骰子/根据掷骰子删除它们?