2016-12-27 1 views
1

Я пытаюсь запустить проект в grails 3.1.11, но у меня есть ошибка.Grails 3.x Ошибка загрузкиRun

FAILURE: Сбой сборки с исключением.

  • Что пошло не так: Не удалось завершить выполнение задачи по ': bootRun.

    'команда 'C процесса: \ Program Files \ Java \ jdk1.8.0_111 \ Bin \ java.exe'' закончил с ненулевым значением выхода 1

  • Try: Run с --stacktrace, чтобы получить трассировку стека. Запустите с опцией --info или --debug, чтобы получить больше выходных данных журнала.

Вызванный: java.net.BindException: Адрес уже используется: связывания на sun.nio.ch.Net.bind0 (Native Method) в 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 
} 

чтобы кто-нибудь мне помочь ?? Благодарю.

+1

Вам необходимо убить старый экземпляр сервера или какую-либо услугу, прослушивающую порт 8080. Убейте активные процессы Java и повторите попытку. –

ответ

1

Я недавно столкнулся с такой проблемой в версии GRAILS 3.x. Вы можете преодолеть эту проблему, выполнив следующие процедуры.

Шаг 1

Остановите приложение, stop-app команды в CMD или заменить run-app команды, stop-app команды через 'конфигурацию редактирования' окно

Шаг 2

Затем измените Grails по умолчанию порт «8080» в любой таможенный порт, например «8090». Для изменения порта по умолчанию, вы должны идти

Grails-приложение [главная] -> конф -> application.yml

В application.yml файле вы просто держать это под весь код этого файла.

server: 
    port: 8090 

Шаг 3

Затем запустите приложение с помощью run-app команды заменяющей stop-app команды через окно «Изменить настройки» или Cmd

Здесь stop-app команды необходима, потому что приложение кэшируется предыдущая команда с по умолчанию. Когда вы что-то меняете, это не имеет никакого смысла в приложении. Таким образом, командой «stop-app» он убивает все предыдущие процессы, стирает кеширование.

 Смежные вопросы

  • Нет связанных вопросов^_^