2016-12-27 47 views
1

我想在grails 3.1.11中運行一個項目,但是我有一個錯誤。Grails 3.x失敗bootRun

失敗:生成失敗,出現異常。

  • 出錯: 任務':bootRun'的執行失敗。

    進程 '命令「C:\ Program Files文件\的Java \ jdk1.8.0_111 \ BIN \ java.exe的' 非零退出值1

  • 嘗試完成: 與運行--stacktrace選項來獲取堆棧跟蹤。使用--info或--debug選項運行以獲取更多日誌輸出。在 sun.nio.ch.Net.bind綁定在 sun.nio.ch.Net.bind0(本機方法):

造成的:java.net.BindException:地址已在使用(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 
} 

任何人幫我嗎?謝謝。

+1

您需要殺死舊的服務器實例或任何正在端口8080上偵聽的服務。殺死活動的java進程並重試。 –

回答

1

我最近在GRAILS 3.x版本中遇到過這樣的問題。遵循這些步驟可以解決這個問題。

步驟1

通過stop-app命令CMD停止應用程序或通過 '編輯配置' 窗口由stop-app命令替換run-app命令

步驟2

然後,更改GRAILS默認http'8080'港口到任何海關港口,如'8090'。要更改默認的端口,你應該去

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

application.yml文件只需保持這下該文件的所有代碼。

server: 
    port: 8090 

步驟3

然後通過run-app命令,通過「編輯配置」窗口更換stop-app命令來運行你的應用程序或在cmd

這裏,需要stop-app命令,因爲應用程序緩存與先前命令默認環境。當你改變一些東西時,它在應用中沒有任何意義。所以,通過「停止應用程序」命令它會殺死所有先前的進程,擦除緩存。