无法在Spring Boot应用程序中启动Tomcat

时间:2019-04-04 06:13:01

标签: java spring spring-boot spring-mvc

我正在尝试在命令提示符下运行spring boot应用程序,但是当我尝试启动tomcat时,这里缺少什么?我正在运行命令java -jar /build/libs/name.jar。我也尝试了eclipse IDE,但遇到了同样的问题。我也在这篇文章中添加了build.gradle。

C:\Users\saukumar\Music\reporting-module>java -jar webapp/build/libs/reporting-webapp-0.0.1.0.jar
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/C:/Users/saukumar/Music/reporting-module/webapp/build/libs/reporting-webapp-0.0.1.0.jar!/BOOT-INF/lib/logback-classic-1.2.3.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/C:/Users/saukumar/Music/reporting-module/webapp/build/libs/reporting-webapp-0.0.1.0.jar!/BOOT-INF/lib/slf4j-simple-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
11:38:02,445 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
11:38:02,446 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
11:38:02,447 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [jar:file:/C:/Users/saukumar/Music/reporting-module/webapp/build/libs/reporting-webapp-0.0.1.0.jar!/BOOT-INF/classes!/logback.xml]
11:38:02,487 |-INFO in ch.qos.logback.core.joran.spi.ConfigurationWatchList@1698c449 - URL [jar:file:/C:/Users/saukumar/Music/reporting-module/webapp/build/libs/reporting-webapp-0.0.1.0.jar!/BOOT-INF/classes!/logback.xml] is not of type file
11:38:02,680 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
11:38:02,681 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
11:38:02,691 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [consoleAppender]
11:38:02,752 |-WARN in ch.qos.logback.core.ConsoleAppender[consoleAppender] - This appender no longer admits a layout as a sub-component, set an encoder instead.
11:38:02,752 |-WARN in ch.qos.logback.core.ConsoleAppender[consoleAppender] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
11:38:02,752 |-WARN in ch.qos.logback.core.ConsoleAppender[consoleAppender] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
11:38:02,753 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
11:38:02,758 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [dailyRollingFileAppender]
11:38:02,770 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@99550389 - No compression will be used
11:38:02,772 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@99550389 - Will use the pattern /opt/harmony/reporting-webapp/logs/reporting-webapp.%d{yyyy-MM-dd}.log for the active file
11:38:02,778 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - The date pattern is 'yyyy-MM-dd' from file name pattern '/opt/harmony/reporting-webapp/logs/reporting-webapp.%d{yyyy-MM-dd}.log'.
11:38:02,778 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - Roll-over at midnight.
11:38:02,784 |-INFO in c.q.l.core.rolling.DefaultTimeBasedFileNamingAndTriggeringPolicy - Setting initial period to Thu Apr 04 11:31:19 IST 2019
11:38:02,785 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
11:38:02,789 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[dailyRollingFileAppender] - Active log file name: /opt/harmony/reporting-webapp/logs/reporting-webapp.log
11:38:02,789 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[dailyRollingFileAppender] - File property is set to [/opt/harmony/reporting-webapp/logs/reporting-webapp.log]
11:38:02,792 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [org.springframework] to false
11:38:02,792 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - org.springframework level set to DEBUG
11:38:02,792 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [dailyRollingFileAppender] to Logger[org.springframework]
11:38:02,793 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [com.epsilon.harmony.reporting] to false
11:38:02,793 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - com.epsilon.harmony.reporting level set to DEBUG
11:38:02,793 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [consoleAppender] to Logger[com.epsilon.harmony.reporting]
11:38:02,793 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [dailyRollingFileAppender] to Logger[com.epsilon.harmony.reporting]
11:38:02,793 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - ROOT level set to INFO
11:38:02,793 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [consoleAppender] to Logger[ROOT]
11:38:02,793 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [dailyRollingFileAppender] to Logger[ROOT]
11:38:02,793 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.
11:38:02,794 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@5f4da5c3 - Registering current configuration as safe fallback point

SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
11:38:03.499 [main] INFO  c.e.harmony.reporting.Application - Starting Application on IN-LT71919 with PID 15364 (C:\Users\saukumar\Music\reporting-module\webapp\build\libs\reporting-webapp-0.0.1.0.jar started by saukumar in C:\Users\saukumar\Music\reporting-module)
11:38:03.500 [main] DEBUG c.e.harmony.reporting.Application - Running with Spring Boot v2.0.2.RELEASE, Spring v5.0.6.RELEASE
11:38:03.502 [main] INFO  c.e.harmony.reporting.Application - No active profile set, falling back to default profiles: default
11:38:09.475 [main] INFO  o.a.coyote.http11.Http11NioProtocol - Initializing ProtocolHandler ["http-nio-8086"]
11:38:09.494 [main] INFO  o.a.catalina.core.StandardService - Starting service [Tomcat]
11:38:09.495 [main] INFO  o.a.catalina.core.StandardEngine - Starting Servlet Engine: Apache Tomcat/8.5.31
11:38:09.519 [localhost-startStop-1] INFO  o.a.c.core.AprLifecycleListener - The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [C:\java\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Docker\Docker\Resources\bin;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\iCLS\;C:\Program Files\Intel\Intel(R) Management Engine Components\iCLS\;C:\app\client\roskumar\product\12.1.0\client_1\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;c:\Program Files (x86)\PuTTY\;c:\Program Files (x86)\WebEx\Productivity Tools;C:\Program Files (x86)\Sennheiser\SoftphoneSDK\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\dotnet\;C:\Program Files\Git\cmd;C:\Ruby200-x64\bin;C:\Program Files\nodejs\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Users\saukumar\Desktop\kafka\zookeeper-3.4.7.tar\zookeeper-3.4.7\bin;C:\Program Files (x86)\sbt\bin;C:\Program Files\PuTTY\;C:\Program Files (x86)\scala\bin;C:\Program Files (x86)\Brackets\command;C:\Users\saukumar\AppData\Local\Microsoft\WindowsApps;C:\Users\saukumar\AppData\Local\GitHubDesktop\bin;C:\Users\saukumar\AppData\Roaming\npm;C:\Users\saukumar\AppData\Local\atom\bin;C:\Users\saukumar\Desktop\Hadoop\spark\spark-2.3.3-bin-hadoop2.7\spark-2.3.3-bin-hadoop2.7\bin;C:\java\bin;C:\Users\saukumar\Music\gradle\gradle-4.9-bin\gradle-4.9\bin;C:\Users\saukumar\AppData\Local\Microsoft\WindowsApps;C:\Users\saukumar\AppData\Roaming\npm\node_modules\grunt-cli;.]
11:38:09.684 [localhost-startStop-1] INFO  o.a.c.c.C.[Tomcat].[localhost].[/] - Initializing Spring embedded WebApplicationContext
11:38:10.904 [main] INFO  o.a.catalina.core.StandardService - Stopping service [Tomcat]

build.gradle

import java.text.SimpleDateFormat
import java.util.Date
buildscript {
    ext { springBootVersion = '2.0.2.RELEASE' }

    dependencies { 
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
        classpath("com.eriwen:gradle-js-plugin:2.14.1")
        classpath("com.eriwen:gradle-css-plugin:2.14.0")
        classpath("com.moowork.gradle:gradle-node-plugin:0.13")
        classpath("com.moowork.gradle:gradle-grunt-plugin:0.13")
    }
}

plugins {
    id "io.spring.dependency-management" version "1.0.5.RELEASE"
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
apply plugin: 'com.eriwen.gradle.js'
apply plugin: 'com.eriwen.gradle.css'
apply plugin: 'com.moowork.node'
apply plugin: 'com.moowork.grunt'

node {
    version = '5.4.1'                               // Version of node to use.
    npmVersion = '3.3.12'                           // Version of npm to use.
    distBaseUrl = 'https://nodejs.org/dist'         // Base URL for fetching node distributions (change if you have a mirror).
    download = true                                 // If true, it will download node using above parameters.
                                                    // If false, it will try to use globally installed node.
    workDir = file("${project.projectDir}/nodejs")  // Set the work directory for unpacking node
    nodeModulesDir = file("${project.projectDir}")  // Set the work directory where node_modules should be located
}

grunt {
    workDir = file("${project.projectDir}")
    colors = true
    bufferOutput = false
}


version = release + '.' + build
springBoot {
    // to generate a file
    // build/resources/main/META-INF/build-info.properties
    // that is picked up by Spring Boot to display
    // via /info endpoint.
        buildInfo {
            properties {
                additional = [
                by: System.properties['user.name'],
                operatingSystem: "${System.properties['os.name']} (${System.properties['os.version']})",
                continuousIntegration: System.getenv('CI') ? true: false,
                machine: InetAddress.localHost.hostName,
                // Override buildInfo property time
                time: buildTime(),
                // Override name property
                name: 'Harmony Reporting WebApp'
                ]
            }
        }
}

def buildTime() {
    final dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ssZ")
    dateFormat.timeZone = TimeZone.getTimeZone('CST')
    dateFormat.format(new Date())
}


jar {
    baseName = 'reporting-webapp'
    version = release + '.' + build
}

sourceCompatibility = 1.8
configurations {
    jruby
    all*.exclude module: 'servlet-api'  
}

repositories { 


dependencies {
    compile('org.springframework.boot:spring-boot-starter-actuator')
    compile('org.springframework.boot:spring-boot-starter-web')
    compile('org.springframework.boot:spring-boot-starter-thymeleaf')
    compile project(':reporting-service-lib')

    compile('org.json:json:20180813')

    compile(group: 'com.epsilon', name: 'cassandraDataStore', version: '1.0.0.58') {
       exclude group: 'com.datastax.cassandra'
    }

    compile(group: 'com.datastax.cassandra', name: 'cassandra-driver-core', version: '2.1.8')

    compile(group: 'org.apache.poi', name: 'poi', version:'3.13')

    testCompile('org.springframework.boot:spring-boot-starter-test') {
       exclude group: 'com.vaadin.external.google', module:'android-json'
    }

    testCompile('org.skyscreamer:jsonassert:1.5.0') {
       exclude group: 'com.vaadin.external.google', module:'android-json'
    }
    testCompile('io.rest-assured:rest-assured:3.1.0')
    testCompile('io.rest-assured:spring-mock-mvc:3.1.0')

    jruby('org.jruby:jruby-complete:9.2.5.0')
}

processResources {
    filesMatching('application.properties') {
        filter(org.apache.tools.ant.filters.ReplaceTokens, tokens: [version: project.version])
    }

    dependsOn 'exeCompass'
    dependsOn 'copyCss'
    dependsOn 'grunt'
    dependsOn 'individualMinify'
    dependsOn 'individualCssMinify'

    exclude '**/assets/**/*.js'
    exclude '**/assets/css/**/*.css'
    exclude '**/.sass-cache/*'

    from ("src/main/resources/static/reporting/assets"){
        include '**/*.js'
        exclude '**/vendor/*'
        into 'static/reporting/assets'
        rename { String fileName -> fileName.replace('js', 'source.js') }
    }

    from ("build/tmp/assets"){
        include '**/*.js'
        include '**/*.json'
        into 'static/reporting/assets'
    }

    from ("build/tmp/assets/css"){
        include '**/*.css'
        into 'static/reporting/assets/css'
    }

    from ("build/tmp/combine/vendor"){
        include '**/*.js'
        into 'static/reporting/assets/js/vendor'
    }

    from ("build/tmp/combine"){
        include 'vendor.js'
        include 'app1.js'
        into 'static/reporting/assets/js'
    }
}

task zip(type: Zip , dependsOn: jar) {
    fileMode = 0755
    into('config'){ from("$buildDir/resources/main") }
    into('libs') {
        from configurations.runtime
        from("$buildDir/libs/")
    }
}

artifacts {
    archives zip
}


}

1 个答案:

答案 0 :(得分:1)

问题在这里:

11:38:09.519 [localhost-startStop-1] INFO  o.a.c.core.AprLifecycleListener - The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path:.....

需要更多信息...请发布您的pom或gradle文件以及相关性 好像在您的tomcat中配置错误一样。