Gradle tomcatRun застрял для работы и никогда не закончил? - PullRequest
0 голосов
/ 30 января 2019

Я использую веб-приложение Gradle в Eclipse.Я начал с запуска «tomcatRun», и в течение 30 минут процессы продолжали работать, так как панель просто застряла там.Все нормально, веб-приложение хорошо работает в браузере, это маленькое приложение с небольшим количеством кода.Так это нормально?Я новичок в Gradle.Если это не нормально, то что не так?Заранее спасибо.Ниже приведены мои build.gradle и изображения для моей ситуации.

image1 image2

apply plugin: 'eclipse'
apply plugin: 'war'
apply plugin: 'eclipse-wtp'
apply plugin: 'com.bmuschko.tomcat'


    dependencies {
        compile "org.springframework:spring-webmvc:$springVersion"
        compile "org.springframework:spring-jdbc:$springVersion"
        compile "com.h2database:h2:$h2Version"
        compile "org.hibernate:hibernate-validator:$hibernateValidatorVersion"
        compile "org.apache.commons:commons-lang3:$commonsLangVersion"
        compile "org.thymeleaf:thymeleaf-spring3:$thymeleafVersion"
        compile 'org.slf4j:slf4j-api:1.7.12'


        providedCompile "javax.servlet:javax.servlet-api:$servletApiVersion"

        testCompile "junit:junit-dep:$junitVersion"
        testCompile "org.springframework:spring-test:$springVersion"
        testCompile "org.mockito:mockito-core:$mockitoVersion"
        testCompile "org.hamcrest:hamcrest-library:$hamcrestVersion"
    }

    repositories {
        maven { url 'http://maven.springframework.org/release' }
        maven { url 'http://maven.springframework.org/milestone' }
        maven { url 'http://maven.springframework.org/snapshot' }
        maven { url 'http://download.java.net/maven/2' }
        mavenCentral()
    }

    dependencies {
        def tomcatVersion = '7.0.59'

        tomcat "org.apache.tomcat.embed:tomcat-embed-core:$tomcatVersion",
               "org.apache.tomcat.embed:tomcat-embed-logging-juli:$tomcatVersion",
               "org.apache.tomcat.embed:tomcat-embed-jasper:$tomcatVersion"
    }


    buildscript {

        repositories {
            jcenter()
        }

        dependencies {
            classpath 'com.bmuschko:gradle-tomcat-plugin:2.2.2'
        }
    }




    task wrapper(type: Wrapper) {
        gradleVersion = '2.6'
    }

Я только что нашел проблему попод управлением "gradle tomcatRun --debug" сообщается:

00:10:06.439 [DEBUG] [org.apache.catalina.loader.WebappClassLoaderBase] modified()
00:10:06.439 [DEBUG] [org.apache.catalina.loader.WebappClassLoaderBase]     Failed tracking modifications of '/WEB-INF/lib'

Я только что прочитал блог об анализе исходного кода tomcat WebAppClassLoader, в котором говорится, что сканирование tomcat изменяется каждые 10 секунд.Поэтому я думаю, что это просто нормальная вещь.Все еще странно, что почему он не может работать в фоновом режиме?И команда tomcatStop не может завершить этот процесс tomcatRun.

Это моя теория.Напомни мне, если я ошибаюсь, и убери мои сомнения.

Спасибо !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...