Spring + gradle + tomcat 网络应用程序不起作用



我正在尝试使用Spring boot,gradle和tomcat实现Web应用程序。我有以下Java类。当我执行雄猫时,雄猫只是启动,但它没有执行......我对 gradle 和 spring 很陌生,对不起,如果我问一些明显的事情。

可能是什么问题?

应用.java:

@SpringBootApplication
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
public static void main(String[] args) throws Exception {
ApplicationContext ctx = SpringApplication.run(Application.class, args);
}

Build.gradle:

buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.3.3.RELEASE")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'spring-boot'
apply plugin: 'war'
version = '1.0-SNAPSHOT'
buildDir = 'target'
jar {
baseName = rootProject.name
}
repositories {
mavenCentral()
}
sourceCompatibility = 1.8
targetCompatibility = 1.8
dependencies {
compile("org.springframework.boot:spring-boot-starter-data-jpa:1.2.5.RELEASE")
compile("org.springframework.boot:spring-boot-starter-web")
compile("org.springframework.boot:spring-boot-starter-actuator")
compile("org.postgresql:postgresql:9.4-1201-jdbc41")
compile("org.springframework:spring-jdbc:4.2.4.RELEASE")
compile("com.fasterxml.jackson.core:jackson-databind")
compile("org.liquibase:liquibase-core:3.3.3")
compile("org.springframework.boot:spring-boot-starter-data-mongodb")
compile 'org.springframework.boot:spring-boot-starter-thymeleaf'
providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat'
testCompile("junit:junit")
}
bootRepackage {
mainClass = 'theproject.src.main.java.tutorialDatabaseServer.Application'
}

错误是:

C:onfocus-webapache-tomcat-8.5.11bincatalina.bat run
[2017-06-30 08:00:50,688] Artifact unnamed: Server is not connected. Deploy is not available.
Using CATALINA_BASE:   "C:UsersEdu.IntelliJIdea14systemtomcatUnnamed_tutorial-database-service_6"
Using CATALINA_HOME:   "C:onfocus-webapache-tomcat-8.5.11"
Using CATALINA_TMPDIR: "C:onfocus-webapache-tomcat-8.5.11temp"
Using JRE_HOME:        "C:Program FilesJavajre1.8.0_111"
Using CLASSPATH:       "C:onfocus-webapache-tomcat-8.5.11binbootstrap.jar;C:onfocus-webapache-tomcat-8.5.11bintomcat-juli.jar"
30-Jun-2017 20:00:52.492 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:        Apache Tomcat/8.5.11
30-Jun-2017 20:00:52.497 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Jan 10 2017 21:02:52 UTC
30-Jun-2017 20:00:52.498 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:         8.5.11.0
30-Jun-2017 20:00:52.498 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Windows 7
30-Jun-2017 20:00:52.498 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            6.1
30-Jun-2017 20:00:52.498 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
30-Jun-2017 20:00:52.498 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             C:Program FilesJavajre1.8.0_111
30-Jun-2017 20:00:52.499 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           1.8.0_111-b14
30-Jun-2017 20:00:52.499 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
30-Jun-2017 20:00:52.499 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         C:UsersEdu.IntelliJIdea14systemtomcatUnnamed_tutorial-database-service_6
30-Jun-2017 20:00:52.499 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         C:onfocus-webapache-tomcat-8.5.11
30-Jun-2017 20:00:52.500 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=C:UsersEdu.IntelliJIdea14systemtomcatUnnamed_tutorial-database-service_6conflogging.properties
30-Jun-2017 20:00:52.500 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
30-Jun-2017 20:00:52.500 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote=
30-Jun-2017 20:00:52.500 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.port=1099
30-Jun-2017 20:00:52.500 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.ssl=false
30-Jun-2017 20:00:52.501 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcom.sun.management.jmxremote.authenticate=false
30-Jun-2017 20:00:52.501 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.rmi.server.hostname=127.0.0.1
30-Jun-2017 20:00:52.501 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
30-Jun-2017 20:00:52.501 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
30-Jun-2017 20:00:52.501 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:UsersEdu.IntelliJIdea14systemtomcatUnnamed_tutorial-database-service_6
30-Jun-2017 20:00:52.501 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=C:onfocus-webapache-tomcat-8.5.11
30-Jun-2017 20:00:52.501 INFORMACIÓN [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=C:onfocus-webapache-tomcat-8.5.11temp
30-Jun-2017 20:00:52.502 INFORMACIÓN [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent La biblioteca nativa de Apache Tomcat basada en ARP que permite un rendimiento óptimo en entornos de desarrollo no ha sido hallada en java.library.path: C:Program FilesJavajre1.8.0_111bin;C:WindowsSunJavabin;C:Windowssystem32;C:Windows;C:Program FilesCommon FilesMicrosoft SharedWindows Live;C:Program Files (x86)Common FilesMicrosoft SharedWindows Live;C:ProgramDataOracleJavajavapath;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:Program Files (x86)ATI TechnologiesATI.ACECore-Static;C:Program Files (x86)Javajdk1.8.0_20bin;C:Program Files (x86)Liquid TechnologiesLiquid XML Studio 2009XmlDataBinder7Redist7cppwin32bin;%ANT_HOME%bin;C:onfocus-webapache-tomcat-8.5.11bin;%AXIS2_HOME%bin;C:Program FilesJavajdk1.8.0_111bin;%JRE_HOME%bin;C:Program Files (x86)WinSCP;C:Program Filesnodejs;C:Program Files (x86)Windows LiveShared;C:Program Files (x86)SkypePhone;C:Program FilesPostgreSQLpg95bin;C:Program FilesGitcmd;C:Program Files (x86)Javajre1.8.0_20binjavaw.exe;C:Program FilesCommon FilesMicrosoft SharedWindows Live;C:Program Files (x86)Common FilesMicrosoft SharedWindows Live;C:ProgramDataOracleJavajavapath;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:Program Files (x86)ATI TechnologiesATI.ACECore-Static;C:Program Files (x86)Javajdk1.8.0_20bin;C:Program Files (x86)Liquid TechnologiesLiquid XML Studio 2009XmlDataBinder7Redist7cppwin32bin;%ANT_HOME%bin;C:onfocus-webapache-tomcat-8.5.11bin;%AXIS2_HOME%bin;C:Program FilesJavajdk1.8.0_111bin;%JRE_HOME%bin;C:Program Files (x86)WinSCP;C:Program Filesnodejs;C:Program Files (x86)Windows LiveShared;C:Program Files (x86)SkypePhone;C:Program FilesPostgreSQLpg95bin;C:Program FilesGitcmd;C:Program Files (x86)apache-ant-1.9.4bin;C:onfocus-webapache-tomcat-8.5.11bin;C:Program Files (x86)axis2-1.6.2bin;C:Program FilesJavajdk1.8.0_111bin;C:Program FilesJavajre1.8.0_111bin;C:UsersEduAppDataRoamingnpm;.
30-Jun-2017 20:00:52.796 INFORMACIÓN [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
30-Jun-2017 20:00:52.824 INFORMACIÓN [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
30-Jun-2017 20:00:52.827 INFORMACIÓN [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"]
30-Jun-2017 20:00:52.830 INFORMACIÓN [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read
30-Jun-2017 20:00:52.831 INFORMACIÓN [main] org.apache.catalina.startup.Catalina.load Initialization processed in 868 ms
30-Jun-2017 20:00:52.864 INFORMACIÓN [main] org.apache.catalina.core.StandardService.startInternal Arrancando servicio Catalina
30-Jun-2017 20:00:52.864 INFORMACIÓN [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: Apache Tomcat/8.5.11
30-Jun-2017 20:00:52.878 INFORMACIÓN [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [http-nio-8080]
30-Jun-2017 20:00:52.891 INFORMACIÓN [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [ajp-nio-8009]
30-Jun-2017 20:00:52.894 INFORMACIÓN [main] org.apache.catalina.startup.Catalina.start Server startup in 63 ms
Connected to server
[2017-06-30 08:00:53,212] Artifact unnamed: Artifact is being deployed, please wait...
[2017-06-30 08:00:53,724] Artifact unnamed: Artifact is deployed successfully
[2017-06-30 08:00:53,724] Artifact unnamed: Deploy took 512 milliseconds
30-Jun-2017 20:01:02.879 INFORMACIÓN [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Despliegue del directorio C:onfocus-webapache-tomcat-8.5.11webappsmanager de la aplicación web
30-Jun-2017 20:01:02.937 INFORMACIÓN [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory C:onfocus-webapache-tomcat-8.5.11webappsmanager has finished in 57 ms

非常感谢。

如果你想做Spring Boot WAR部署,你必须遵循以下三个步骤:

扩展 SpringBootServletInitializer 已将嵌入的 servlet 容器标记为提供。 将包装更新为战争 您可以从官方 Spring 启动中点击以下链接:

https://docs.spring.io/spring-boot/docs/current/reference/html/howto-traditional-deployment.html

或进一步参考:

http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#build-tool-plugins-gradle-packaging

查找 67.3 打包可执行 jar 和 war 文件

相关内容

最新更新