首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Spring Boot应用部署Tomcat中无法启动问题

还好Spring Boot也支持打包成普通的war包,  这样你本地开发环境直接用控制台方式运行,部署到服务器时打成普通war部署。...不过在打成War包时, 我也遇到了一些问题 问题描述 我修改pom.xml将打包方式改成war war 完事儿打完包以后, 放到我本地Tomcat跑了跑,...但是部署到服务器Tomcat以后, 发现无法启动,错误如下: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine...经过分析, 我本地的Tomcat版本是8.0.28, 而服务器Tomcat是7.0.69。 我在本地下了个Tomcat7.0.70部署也报同样错误。更加确定问题跟Tomcat版本有关。...> maven-war-plugin (可选)  与maven-resources-plugin类似,当你有一些自定义的打包操作, 比如有非标准目录文件要打到war包中或者有配置文件引用了pom中的变量

4.1K50

SpringBoot 部署打包成 jar 还是 war?网友:肯定是。。。

通过jar运行实际是启动了内置的tomcat,所以用的是应用的配置文件中的端口 直接部署tomcat之后,内置的tomcat就不会启用,所以相关配置就以安装的tomcat为准,与应用的配置文件就没有关系了...于是 Servlet 标准诞生,以此标准实现的服务器称为 Servle 容器服务器,Tomcat 就是其中代表,被 Sun 捐献给了 Apache 基金会,那个时候的 Web 服务器还是个高大的概念,...2、war包是做好一个web应用后,通常是网站,打成包部署到容器中;jar包通常是开发时要引用通用类,打成包便于存放管理。 3、war是Sun提出的一种Web应用程序格式,也是许多文件的一个压缩包。...JAR文件格式以流行的ZIP文件格式为基础。与ZIP文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。...包形式 1)可以在刚才创建的项目做改动,首先打包成war需要一个ServletInitializer类,这个类的位置需要和启动类在同一个文件下 如果一开始选择war包形式,会自动创建此类 2)修改pom.xml

82030

SpringBoot 部署打包成 jar 和 war 有什么不同?

通过jar运行实际是启动了内置的tomcat,所以用的是应用的配置文件中的端口 直接部署tomcat之后,内置的tomcat就不会启用,所以相关配置就以安装的tomcat为准,与应用的配置文件就没有关系了...于是 Servlet 标准诞生,以此标准实现的服务器称为 Servle 容器服务器,Tomcat 就是其中代表,被 Sun 捐献给了 Apache 基金会,那个时候的 Web 服务器还是个高大的概念,...; 2、 war包是做好一个web应用后,通常是网站,打成包部署到容器中;jar包通常是开发时要引用通用类,打成包便于存放管理; 3、 war是Sun提出的一种Web应用程序格式,也是许多文件的一个压缩包这个包中的文件按一定目录结构来组织...与ZIP文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。...包形式 1)可以在刚才创建的项目做改动,首先打包成war需要一个ServletInitializer类,这个类的位置需要和启动类在同一个文件下 如果一开始选择war包形式,会自动创建此类 2)修改pom.xml

33710

SpringBoot项目打成war和jar的区别「建议收藏」

通过jar运行实际是启动了内置的tomcat,所以用的是应用的配置文件中的端口 直接部署tomcat之后,内置的tomcat就不会启用,所以相关配置就以安装的tomcat为准,与应用的配置文件就没有关系了...于是 Servlet 标准诞生,以此标准实现的服务器称为 Servle 容器服务器,Tomcat 就是其中代表,被 Sun 捐献给了 Apache 基金会,那个时候的 Web 服务器还是个高大的概念,...2、war包是做好一个web应用后,通常是网站,打成包部署到容器中;jar包通常是开发时要引用通用类,打成包便于存放管理。 3、war是Sun提出的一种Web应用程序格式,也是许多文件的一个压缩包。...JAR文件格式以流行的ZIP文件格式为基础。与ZIP文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。...包形式 1)可以在刚才创建的项目做改动,首先打包成war需要一个ServletInitializer类,这个类的位置需要和启动类在同一个文件下 (如果一开始选择war包形式,会自动创建此类)

2K50

SpringBoot 在打包部署的时候打包成 jar 和 war 有什么不同?

通过jar运行实际是启动了内置的tomcat,所以用的是应用的配置文件中的端口 直接部署tomcat之后,内置的tomcat就不会启用,所以相关配置就以安装的tomcat为准,与应用的配置文件就没有关系了...于是 Servlet 标准诞生,以此标准实现的服务器称为 Servle 容器服务器,Tomcat 就是其中代表,被 Sun 捐献给了 Apache 基金会,那个时候的 Web 服务器还是个高大的概念,...2、war包是做好一个web应用后,通常是网站,打成包部署到容器中;jar包通常是开发时要引用通用类,打成包便于存放管理。 3、war是Sun提出的一种Web应用程序格式,也是许多文件的一个压缩包。...JAR文件格式以流行的ZIP文件格式为基础。与ZIP文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序,并可被像编译器和 JVM 这样的工具直接使用。...包形式 1)可以在刚才创建的项目做改动,首先打包成war需要一个ServletInitializer类,这个类的位置需要和启动类在同一个文件下 如果一开始选择war包形式,会自动创建此类 2)修改pom.xml

1.1K10

SpringBoot 打包部署最佳实践

生态方面,spring boot提供了非常丰富的组件,目前流行的java web框架基本都有spring boot版本,生态十分庞大,是目前java web开发最好的方案。...spring boot部署问题 Springboot应用程序有两种运行方式 以jar包方式运行 以war包方式运行 两种方式应用场景不一样,各有优缺点 jar包运行 通过maven插件spring-boot-maven-plugin...war包运行 以war包方式运行,通过maven插件spring-boot-maven-plugin进行相关配置后,最终生成一个可运行在tomcat,weblogic等java web容器中的war包。...无法兼容所有web容器(比如spring boot2.x无法运行在weblogic 11g)。...设置spring-boot-starter-tomcat范围为provided org.springframework.boot spring-boot-starter-tomcat

4.1K20

SpringBoot打包部署最佳实践

生态方面,spring boot提供了非常丰富的组件,目前流行的java web框架基本都有spring boot版本,生态十分庞大,是目前java web开发最好的方案。...spring boot部署问题 Springboot应用程序有两种运行方式 以jar包方式运行 以war包方式运行 两种方式应用场景不一样,各有优缺点 jar包运行 通过maven插件spring-boot-maven-plugin...war包运行 以war包方式运行,通过maven插件spring-boot-maven-plugin进行相关配置后,最终生成一个可运行在tomcat,weblogic等java web容器中的war包。...无法兼容所有web容器(比如spring boot2.x无法运行在weblogic 11g)。...设置spring-boot-starter-tomcat范围为provided org.springframework.boot spring-boot-starter-tomcat

3.5K30

Spring Boot框架基础概览

Springboot和我们之前学习的WEB应用程序不一样,其本质是一个Java应用程序,Springboot部署主要有两种方式: 全部打包成一个JAR 全部打包成一个WAR JAR部署方式 ProjectDir...JAR了 java -jar target/SpringTest-0.0.1-SNAPSHOT.jar 通过这种方式我们可以把此jar上传到服务器并运行从而达到部署的效果 WAR部署方式 ProjectDir...pom.xml修改为如下代码,主要两个改动 a、新加打包成war的声明: war b、spring-boot-starter-tomcat修改为provided...这样就在target目录下 生成了一个springboot-0.0.1-SNAPSHOT.war 文件 WAR包改名 如果用SpringTest-0.0.1-SNAPSHOT.war这个文件部署...,那么访问的时候就要在路径加上SpringTest-0.0.1-SNAPSHOT,所以需要把这个文件重命名为ROOT.war然后把它放进tomcat的webapps目录下 启动并测试 运行tomcat

48420

ubuntu 18.04 server下tomcat部署sprongboot项目

1 springboot项目相关 1.1 修改pom.xml文件依赖 如果要将最终的打包形式改为war的话,还需要对pom.xml文件进行修改,因为spring-boot-starter-web中包含内嵌的... org.springframework.boot spring-boot-starter-tomcat...provided的作用上面已经介绍的很透彻了,这里就不啰嗦了,这种方式的好处是,打包的war包同时适合java -jar命令启动以及部署到外部容器中。...1.2 修改打包方式 war 1.3 修改启动类 外部容器部署的话,就不能依赖于Application的main函数了,而是要以类似于web.xml文件配置的方式来启动...3 部署项目 删除tomcat的webapps下的所有文件 rm -rf /usr/local/tomcat/webapps/* 将项目的war包上传到tomcat的webapps下,并且重命名为ROOT.war

1.1K50

让SpringBoot应用同时可以嵌入式和部署Tomcat容器来运行详解

让SpringBoot应用同时可以嵌入式和部署Tomcat容器来运行详解 使用 Spring Boot 应用,我们可以jar方式启动,可以创建一个war文件部署到web服务器中。...扩展SpringBootServletInitializer类 在原本注解为@SpringBootApplication的Spring Boot App扩展一个SpringBootServletInitializer...要编写 Rest Endpoint,我们要在构建文件中加上 Spring Boot web starter 依赖。...Boot"; } } 打包应用 使用Maven 或 Gradle 命令将应用打包成独立的自包含Jar文件和可以部署Tomcat服务器的war文件: 对于Maven,用 mvn package 来打包应用...:spring-boot-starter-web:${springBootVersion}" compile 'org.springframework.boot:spring-boot-starter-tomcat

63230

Spring boot(4)-应用打包部署

2、Maven构建Spring Boot框架的可执行Jar包 在spring boot里,很吸引人的一个特性是可以直接把应用打包成为一个jar/war,然后这个jar/war是可以直接启动的,不需要另外配置一个...和war文件 一旦spring-boot-maven-plugin被包含到你的pom.xml中,它就会自动尝试使用spring-boot:repackage目标重写存档以使它们能够执行。...下面我们使得 jar 包在后台运行: java -jar spring-boot01-1.0-SNAPSHOT.jar > log.file 2>&1 & 为了构建一个即是可执行的,又能部署到一个外部容器的...war文件,你需要标记内嵌容器依赖为"provided",例如: <?...应用的docker化 首先看Spring Boot应用程序的docker化,由于Spring Boot内嵌了tomcat、Jetty等容器,因此我们对docker镜像的要求就是需要java运行环境。

1.4K20

框架 | SpringBoot项目发布部署外部tomcat服务器步骤

那么如何将SpringBoot项目进行发布部署,这和我们之前的普通web项目不太一样,之前的项目直接部署tomcat的webapps中,然后启动tomcat即可访问。...但是SpringBoot项目内嵌tomcat,这如何发布部署访问呢? 目前比较常用的方式有三种:发布JAR包、发布WAR包、部署到自动化容器中,以下具体讲解发布部署过程。...、Linux、Tomcat7 方式一:JAR包 点击这里《框架 | SpringBoot项目创建和发布部署步骤》 方式二:WAR包 为了更好的演示项目效果,将原有的SpringBoot示例项目进行了改造...文件下,查找生成的war包 ⑥:将war包复制到tomcat的webapps目录下 ⑦:启动tomcat ⑧:测试访问 核心配置和操作过程如下: pom.xml <project xmlns="http...然后复制<em>war</em>包到<em>tomcat</em>的webapps下,启动<em>tomcat</em>: ? 测试访问: ? 方式三:自动化容器

3K20
领券