首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring Boot应用部署到Tomcat中无法启动问题 javax.servlet.ServletContext.getVirtualServerName()

背景 最近公司在做一些内部小型Web应用时, 为了提高开发效率决定使用Spring Boot, 这货自带Servlet容器,  你开发Web应用时可以直接在本地像运行控制台应用一样启动,省去了重复部署时间...SpringBoot应用可以直接打成一个可运行jar包,  你无需发愁为了不同应用要部署多个Tomcat。...还好Spring Boot也支持打包成普通war包,  这样你本地开发环境直接用控制台方式运行,部署到服务器时打成普通war部署。...但是部署到服务器Tomcat以后, 发现无法启动错误如下: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine...经过分析, 我本地Tomcat版本是8.0.28, 而服务器Tomcat是7.0.69。 我本地下了个Tomcat7.0.70部署也报同样错误。更加确定问题跟Tomcat版本有关。

96310
您找到你想要的搜索结果了吗?
是的
没有找到

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

背景 最近公司在做一些内部小型Web应用时, 为了提高开发效率决定使用Spring Boot, 这货自带Servlet容器,  你开发Web应用时可以直接在本地像运行控制台应用一样启动,省去了重复部署时间...SpringBoot应用可以直接打成一个可运行jar包,  你无需发愁为了不同应用要部署多个Tomcat。...还好Spring Boot也支持打包成普通war包,  这样你本地开发环境直接用控制台方式运行,部署到服务器时打成普通war部署。...但是部署到服务器Tomcat以后, 发现无法启动错误如下: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine...经过分析, 我本地Tomcat版本是8.0.28, 而服务器Tomcat是7.0.69。 我本地下了个Tomcat7.0.70部署也报同样错误。更加确定问题跟Tomcat版本有关。

4.1K50

【maven】什么是坐标(依赖)继承与模块、web项目启动&访问

可以本地仓库中,通过坐标获得jar包具体位置。...等 maven通过继承与模块对拆分进行支持 创建父项目 父项目,创建多个子项目。 每一个子项目,就是一个模块。 父项目和子项目,通过继承体现父子关系。...需要将项目打包成war包。 方式2:spring boot + RestFul风格,打包方式仍是jar包。...1:配置tomcat方式 创建web项目工作目录 webapp,并创建首页 index.html 配置tomcat 部署web项目 启动 访问 http://localhost...:run 启动问题:Could not find artifact 错误提示信息 解决方案:将父项目安装到maven私有仓库中 存在问题:代码更新不及时,需要手动频繁安装

92110

这几道tomcat面试题,最后两道难倒我了

Tomcat7或Tomcat8Win7或以上系统中启动默认使用这种方式。 3、Tomcat有几种部署方式?...利用Tomcat自动部署:把web应用拷贝到webapps目录(生产环境不建议放在该目录中)。Tomcat启动时会加载目录下应用,并将编译后结果放入work目录下。...使用Manager App控制台部署tomcat主页点击“Manager App” 进入应用管理控制台,可以指定一个web应用路径或war文件。...JVM相关参数请看:手把手教你设置JVM调优参数 6、熟悉tomcat哪些配置? Context(表示一个web应用程序,通常WAR文件,关于WAR具体信息见servlet规范)标签。...appBase:应用程序基本目录,即存放应用程序目录。 unpackWARs:如果true,则tomcat会自动将WAR文件解压,否则不解压,直接从WAR文件中运行应用程序

63620

如何使用Maven将WAR文件部署到Tomcat服务器中?一文带你搞定!

,我们需要指定Tomcat服务器地址、用户名、密码和项目服务器部署路径等信息。...$ mvn tomcat7:deploy如果之前已经部署过相同应用程序重新部署之前需要先卸载旧版本。...$ mvn tomcat7:undeploy运行测试我们可以浏览器中输入"http://localhost:8080/myapp"来访问应用程序。代码pom.xml<?...服务器设置:servers标签中定义了一个名为tomcat服务器,用于部署项目到Tomcat服务器。...同时,我们通过Maven命令编译项目并将WAR文件部署到Tomcat服务器中,并使用一个简单Servlet来测试部署是否成功。这些步骤都极大地简化了WEB应用程序部署流程,提高了开发效率。

57161

tomcat相关配置技巧梳理

Context这一行配置:      appBase配置成新站点目录情况下可有可无(不过建议最好还是配置)      appBase配置成默认webapps目录情况下就必须要有!...1.同一个tomcat下(即同一个端口)有两种方式:    1)共用同一个域名(同一Host name)下多个子项目    2)不同域名(多个Host name)下项目 tomcat多项目部署,...,如果""空,则表示是父项目(父项目情况下,这个Context行可以省略) 同一个域名下多项目部署,配置如下: [root@huanqiu-test ~]# vim /usr/local/tomcat7...一个服务器启用了多个tomcat实例,那么需要特别注意就是各个实例端口问题,很容易因为端口冲突造成tomcat实例启动失败!...修改如下: 例如有一个名为myapp虚拟目录,打开tomcatserver.xml配置文件,找到其配置代码如下: <Context path="/myapp" reloadable="true" docBase

1.2K70

软件架构-tomcat之环境部署(下)

软件架构-tomcat之环境部署) tomcat生产环境应用配置,这次对各位老铁还是非常有用。...其实老铁你误解我了,我思路就是不管是应用环境,最后部署希望是各位老铁都能完全熟悉。 Tomcat启动部署方式(一) 以真实项目例,告诉大家如何去设置项目的部署。...config.propertites 目录 找到配置文件并修改 启动Tomcat •这么做弊端是什么?...配置解压war包产生目录 6.如果回滚appwar软连接直接修改成war目录下指定项目解压目录 7.开发时候可能存在svn和git提交代码都是测试环境,需要替换app.properties,...,如果true,则tomcat会自动检测应用程序/WEB-INF/lib 和/WEB-INF/classes目录变化,自动装载新应用程序,我们可以不重起tomcat情况下改变应用程序 host

1.6K20

springboot第10集:服务端部署

点击【导入】-【从本地上传】-【选择文件】 建议本地电脑编译,减少对运行服务器影响,跳过编译步骤,直接上传rar包。...设置开机自动启动,设置前后端分开,后端url填写"/api",设置前端根目录项目的/public/admin,填写前台域名,然后【提交】。...image.png image.png 在网站列表Java项目里面找到刚才添加后台站点,点击【设置】-【伪静态】,填写下面伪静态信息,【保存】。...location / {   try_files $uri $uri/ /index.html; } image.png Spring boot 项目只需要JDK 环境即可部署成功...1024M  最小内存256M 启动端口 /usr/local/btjdk/jdk8/bin/java  -jar -Xmx1024M -Xms256M   /www/jar/jenkins.war

15630

微服务架构之Spring Boot(八十五)

63.5 Boxfuse和亚马逊网络服务 Boxfuse工作原理是将您Spring Boot可执行jar或war转换为可以VirtualBox或AWS无需部署最小VM映像。...默认情况下,Boxfuse启动时激活名为 boxfuse Spring个人资料。...此时, boxfuse 应用程序创建一个映像,上传它,并在AWS配置和启动必要资源,从而产生类似于以下示例输出: Fusing Image for myapp-1.0.jar ......请参阅有关在EC2上部署Spring Boot应用程序博客文章以及Boxfuse Spring启动集成 文档,以开始使用Maven构建来运行应用程序。...最容易上手可能是App Engine,但您也可以找到带有Container Engine容 器中运行Spring Boot或在带有Compute Engine虚拟机上运行方法。

1.4K30

Maven学习笔记

其它“远程”仓库可能是你公司拥有的建立文件 或 HTTP 服务器内部仓库,用来开发团队间共享私有构件和管理发布。...即常见本地工程 - Java Project。 WAR工程 将会打包成 war,发布服务器工程。如网站或服务。即常见网络工程 (Dynamic Web Project)。...类型项目(web项目) 步骤 1、新建一个maven项目, 工程类型选择war项目 2、webapps目录下创建WEB-INF目录 3、WEB-INF目录下创建web.xml文件,并添加相应代码...应用启 动命令tomcat7:run。命令中 tomcat7 是插件命名,由插件提供商决定。run 插件中 具体功能。具体 pom.xml 文件配置如下: <!...远程热部署是指, Tomcat 容器运行过程中,动态实现 war 工程部署,重新部署功能。

1.1K30

【愚公系列】2023年04月 Java教学课程 144-Dubbo概述和基本使用

单体架构时代,应用程序所有组件都被打包在同一个进程和应用服务器中。 分布式架构时代,应用程序被拆分成多个独立、可伸缩组件,它们可以不同服务器运行。...无服务器架构中,开发人员可以将应用程序部署到云服务提供商无服务器平台上,而不需要考虑服务器基础架构问题。...服务提供者启动时,向注册中心注册自己提供服务。 服务消费者启动时,向注册中心订阅自己所需服务。 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。...1、服务提供方开发 开发步骤: (1)创建maven工程(打包方式war)dubbo-service,pom.xml文件中导入如下坐标 <?...~"; } } tomcat7:run 2、服务消费方开发 开发步骤: (1)创建maven工程(打包方式war)dubbo-web,pom.xml配置和上面服务提供者相同,只需要将Tomcat

23740

大数据开发前置技能__Dubbox快速入门

简单说,dubbox就是个服务框架,如果没有分布式需求,其实是不需要用,只有分布式时候,才有dubbox这样分布式服务框架需求,并且本质是个服务调用东东,说白了就是个远程服务调用分布式框架...服务提供者启动时,向注册中心注册自己提供服务。  2. 服务消费者启动时,向注册中心订阅自己所需服务。  3....注册中心负责服务地址注册与查找,相当于目录服务,服务提供者和消费者只启动时与注册中心交互,注册中心不转发请求,压力较小。.../zkServer.sh status 如果启动状态,提示 如果未启动状态,提示: 2.2 Dubbox本地 JAR包部署与安装 Dubboxjar包并没有部署到Maven中央仓库中,大家Maven...中央仓库中可以查找到Dubbo最终版本是2.5.3 , 阿里巴巴解散了Dubbo团队后由当当网继续维护此项目,并改名为 Dubbox ,坐标不变,版本变更了,但是并没有提交到中央仓库。

27820

CVM安装Tomcat

如果您开发Java应用程序,Tomcat是一种快速简便方法,可以专门为此目的设计完整服务器环境中它们提供服务。...我们可以使用以下命令安装: sudo apt-get install default-jdk 这里讲安装版本openjdk-6-jdk,目前这个版本是Debian运行最稳定版本 Tomcat文档还建议您安装...它可以让您轻松启动、停止、部署和重新加载您应用程序。它还可以找到运行应用程序导致内存泄漏原因: 另一个页面中,您可以测试、调整和添加虚拟主机,以便应用程序提供服务。...这使您可以轻松设置对已部署应用程序访问权限: 结论 Tomcat在网站环境中提供了一个很好平台,可以控制和Java应用程序提供服务。...您可以轻松部署.war文件,并在很短时间内启动并运行它们。学会了吗?快购买一台CVM进行尝试吧!或体验腾讯云免费开发者实验室进行在线实验。更多LInux教程,请关注腾讯云+社区。

1.7K40

JavaWeb day5 Tomcat配置及idea创建Maven-Tomcat项目

Web服务器软件使用步骤 准备静态资源 下载安装Web服务器软件 将静态资源部署到Web服务器 启动Web服务器使用浏览器访问对应资源 上述内容在演示时候,使用是Apache下Tomcat软件...==注意==,Tomcat解压缩时候,解压所在目录可以任意,但最好解压到一个不包含中文和空格目录,因为后期部署项目的时候,如果路径有中文或者空格可能会导致程序部署失败。...启动时可能出现错误 Tomcat端口号取值范围是0-65535之间任意未被占用端口,如果设置端口号被占用,启动时候就会包如下错误 图片 Tomcat启动时候,启动窗口一闪而过: 需要检查JAVA_HOME...项目坐标创建项目 图片 pom.xml设置打包方式war,默认是不写代表打包方式jar 图片 补齐Maven Web项目缺失webapp目录结构 图片 补齐Maven Web项目缺失WEB-INF...war模式是将WEB工程打成war包,把war包发布到Tomcat服务器 war exploded模式是将WEB工程以当前文件夹位置关系发布到Tomcat服务器 war模式部署成功后,Tomcat

1K30

JavaWeb day5 Tomcat配置及用idea创建Maven-Tomcat项目

注意,Tomcat解压缩时候,解压所在目录可以任意,但最好解压到一个不包含中文和空格目录,因为后期部署项目的时候,如果路径有中文或者空格可能会导致程序部署失败。...启动时可能出现错误 Tomcat端口号取值范围是0-65535之间任意未被占用端口,如果设置端口号被占用,启动时候就会包如下错误 Tomcat启动时候,启动窗口一闪而过: 需要检查JAVA_HOME...Maven项目坐标创建项目 pom.xml设置打包方式war,默认是不写代表打包方式jar 补齐Maven Web项目缺失webapp目录结构 补齐Maven Web项目缺失WEB-INF...war模式是将WEB工程打成war包,把war包发布到Tomcat服务器 war exploded模式是将WEB工程以当前文件夹位置关系发布到Tomcat服务器 war模式部署成功后,...war模式进行部署,更符合项目部署实际情况 部署成功后,就可以启动项目,为了能更好看到启动效果,可以webapp目录下添加a.html页面 启动成功后,可以通过浏览器进行访问测试

70410

Dubbo使用及原理浅析

●高可用:**网站服务- 可以正常访问 2.3-集群和分布式 集群和分布式, ●集群:很多“人”一起,干一样事。 ●一个业务模块,部署多台服务器。 ●分布式:很多"人”一起,干不样事。...2.4-架构演进 单体架构: 优点: 简单:开发部署都很方便,小型项目首选 缺点: ●项目启动慢 ●可靠性差 垂直架构:垂直架构是指将单体架构中多个模块拆分为多个独立项目。...微服务架构: ●微服务架构是SOA升华,微服务架构强调一个重点是“业务需要彻底组件化和服务化”,原有的单个 业务系统会拆分为多个可以独立开发、设计、运行小应用。...1 服务提供方开发 开发步骤: (1)创建maven工程(打包方式war)dubbodemo_provider,pom.xml文件中导入如下坐标 <project.build.sourceEncoding...tomcat7:run启动 浏览器输入http://localhost:8082/demo/hello.do?

25130

【译】Spring 官方教程:使用 Restdocs 创建 API 文档

原文:Creating API Documentation with Restdocs 译者:HoldDie 校对:Jitianyu 本指南将引导你了解 Spring 应用程序 HTTP 端点(HTTP...首先要做是进行简单可用性测试,如果应用程序上下文无法启动,该测试就会失败。...你可以找到一个名为 home(标识符)目录,其中包含 Asciidoctor 代码片段: └── target └── snippets └── home...有关更多详细信息,请查看 Spring REST文档文档。 使用代码片段 要使用生成代码片段,你希望项目中有一些 Asciidoctor 内容,然后构建时添加代码片段。...在这种简单情况下,唯一标记是“.”片段之前(“请求”和“响应”)顶部“=”,它是一级标题。 然后构建配置中,你需要将此源文件处理你选择文档格式。

5.2K70

『互联网架构』软件架构-tomcat之环境部署(下)(22)

其实老铁你误解我了,我思路就是不管是应用环境,最后部署希望是各位老铁都能完全熟悉。...源码:https://github.com/limingios/netFuture/tree/master/tomcat-pro Tomcat启动部署方式(一) 以真实项目例,告诉大家如何去设置项目的部署...config.propertites 目录 找到配置文件并修改 7.启动Tomcat 这么做弊端是什么?...配置解压war包产生目录 6.如果回滚appwar软连接直接修改成war目录下指定项目解压目录 7.开发时候可能存在svn和git提交代码都是测试环境,需要替换app.properties,...,如果true,则tomcat会自动检测应用程序/WEB-INF/lib 和/WEB-INF/classes目录变化,自动装载新应用程序,我们可以不重起tomcat情况下改变应用程序 host

52830
领券