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

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

但是实际部署你会发现打成Jar包的方式有一个致命的缺点,  当你改动了一个资源文件、或者一个类, 打要往服务器重新上传全量jar包。比如网速慢的公司(比如我们)来说, 那简直是不能忍受的!!!...还好Spring Boot也支持打包成普通的war包,  这样你本地开发环境直接用控制台方式运行,部署到服务器打成普通war部署。...经过分析, 我本地的Tomcat版本是8.0.28, 而服务器上的Tomcat是7.0.69。 我本地下了个Tomcat7.0.70部署也报同样错误。更加确定问题跟Tomcat版本有关。...经过多方查找资料,最后Stackoverflow上看到一个老外说SpringBoot默认Servlet容器是基于Tomcat8的 在打好的war确实发现了Tomcat相关jar包,而且是Tomcat8...> maven-war-plugin (可选)  与maven-resources-plugin类似,当你有一些自定义的打包操作, 比如有非标准目录文件要打到war或者有配置文件引用了pom的变量

97210

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

但是实际部署你会发现打成Jar包的方式有一个致命的缺点,  当你改动了一个资源文件、或者一个类, 打要往服务器重新上传全量jar包。比如网速慢的公司(比如我们)来说, 那简直是不能忍受的!!!...还好Spring Boot也支持打包成普通的war包,  这样你本地开发环境直接用控制台方式运行,部署到服务器打成普通war部署。...经过分析, 我本地的Tomcat版本是8.0.28, 而服务器上的Tomcat是7.0.69。 我本地下了个Tomcat7.0.70部署也报同样错误。更加确定问题跟Tomcat版本有关。...经过多方查找资料,最后Stackoverflow上看到一个老外说SpringBoot默认Servlet容器是基于Tomcat8的 在打好的war确实发现了Tomcat相关jar包,而且是Tomcat8...> maven-war-plugin (可选)  与maven-resources-plugin类似,当你有一些自定义的打包操作, 比如有非标准目录文件要打到war或者有配置文件引用了pom的变量

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

使用Shell脚本简化Tomcat程序重启

概要不知道大家平时项目中是是不是用哦Tomcat部署Java项目的呢,或者说还采用原生shell命令,部署的时候将war上传到服务器,然后通过命令shutdown,startup,关闭现有程序,然后重启的呢...,在过程中,是不是很惊心动魄呢,一不小心命令写错了,就会导致线上环境出现问题。...本文中,我们将讨论使用Shell脚本简化Tomcat程序重启的方法,避免每次部署的时候,手敲命令出错等问题。...传统命令先看一下,传统方式,使用手敲命令,是如何部署war的,没有使用Shell脚本的情况下,重启Tomcat通常需要执行以下命令:线上程序停止,停止Tomcat,比如项目Tomcat/data/java...简化Tomcat程序重启的好处包括自动化、可重用性、可定制性、错误处理和易于维护。相比之下,传统的一行一行执行命令需要手动操作,容易出错,且不易于维护。

15710

tomcat部署war出错解决方案

tomcat部署war出错解决方案, 最最简单直接明了的方法,卸载重新再装一遍 笔者重装了5 6遍 算是整好了 ,写篇博客,希望你萌,少走弯路。...这是我走的弯路 https 下载,安装,配置及部署war出错解决方案 1. jdk的安装及配置 2,tomcat 安装配置 3.部署war包 3.1将war包放入Tomcat 3.2修改server.xml.../100587302我的这位哥们给我提供了解决问题的方案 我在这里引用他的,加上一些补充) 3.1将war包放入Tomcatwar包放到Tomcat目录下的webapps文件;(大多数人的选择...可以Tomcat目录下自定义一个文件夹 3.2修改server.xml 定义war包路径 打开conf/server.xml进行修改 第一处 :找到部分,在其中加入代码 。...修改完之后保存所做修改,进入Tomcat文件的目录,打开bin文件,双击startup.bat运行Tomcat出现下面错误可能是 4.1war包的数据库密码 与本地数据库的密码不一致 推荐解决方法

2.1K20

Tomcat 下载安装教程

注意: 启动的过程中,控制台有中文乱码,需要修改conf/logging.prooperties 5....启动可能出现错误 Tomcat的端口号取值范围是0-65535之间任意未被占用的端口,如果设置的端口号被占用,启动的时候就会包如下的错误Tomcat启动的时候,启动窗口一闪而过: 需要检查...IDEA使用Tomcat 我们开发的过程中,项目中的内容会经常发生变化,如果按照上面这种方式来部署测试,是非常不方便的 如何在IDEA能快速使用Tomcat呢?...IDEA中集成使用Tomcat有两种方式,分别是集成本地TomcatTomcat Maven插件 8.1 集成本地Tomcat 目标: 将刚才本地安装好的Tomcat集成到IDEA,完成项目部署,...war模式是将WEB工程打成war包,把war包发布到Tomcat服务器上 war exploded模式是将WEB工程以当前文件夹的位置关系发布到Tomcat服务器上 war模式部署成功后,

1.1K30

SpringBoot 打包部署最佳实践

war包运行 以war包方式运行,通过maven插件spring-boot-maven-plugin进行相关配置后,最终生成一个可运行在tomcat,weblogic等java web容器war包。...不管选择哪种方式,部署都会遇到下面的问题 如果需要打war包,那么不仅是pom文件需要修改,应用程序也要做相应的改动,改动完后,应用程序就无法本地运行,需要打完包后将配置信息修改回来,这样不仅麻烦,...早期碰到这些问题,都是人工解决,不仅效率十分低下,部署一次都需要十几分钟,而且很容易出错,一百次出错一次算是概率低了,但是生产出错一次都是重大事件,所以我们也思考如何通过自动化解决以上问题,如何将开发和部署分离...模块打包 这里的模块指的是maven模块,项目工程的代码模块,一个项目按功能划分模块后,创建工程一般也按照功能层面上的模块进行创建,这样避免一个模块代码过于庞大,也利于任务的分工,但打包却更麻烦了...war包外部配置文件读取 以tomcat为例,需要在tomcat启动指定-Dspring.config.location参数,可以设置服务器环境变量CATALINA_OPTS达到目的。

4.1K20

SpringBoot打包部署最佳实践

war包运行 以war包方式运行,通过maven插件spring-boot-maven-plugin进行相关配置后,最终生成一个可运行在tomcat,weblogic等java web容器war包。...不管选择哪种方式,部署都会遇到下面的问题 如果需要打war包,那么不仅是pom文件需要修改,应用程序也要做相应的改动,改动完后,应用程序就无法本地运行,需要打完包后将配置信息修改回来,这样不仅麻烦,...早期碰到这些问题,都是人工解决,不仅效率十分低下,部署一次都需要十几分钟,而且很容易出错,一百次出错一次算是概率低了,但是生产出错一次都是重大事件,所以我们也思考如何通过自动化解决以上问题,如何将开发和部署分离...模块打包 这里的模块指的是maven模块,项目工程的代码模块,一个项目按功能划分模块后,创建工程一般也按照功能层面上的模块进行创建,这样避免一个模块代码过于庞大,也利于任务的分工,但打包却更麻烦了...war包外部配置文件读取 以tomcat为例,需要在tomcat启动指定-Dspring.config.location参数,可以设置服务器环境变量CATALINA_OPTS达到目的。

3.5K30

Tomcat Web页面管理应用配置与报403解决方法

大部分时候,我们的Tomcat服务器都不是部署本机,那么怎么样不通过ftp/sftp方式来将war部署Tomcat容器呢? Tomcat有提供Web页面管理应用的功能。...图2 错误信息有提示请检查conf/tomcat-users.xml文件是否已配置。...并且给出了配置示例(这里提醒大家,在任何时候出现错误页面,务必先仔细阅读错误信息,很多时候直接在错误信息中就能找到解决方案) 图3 现在我们来配置manager app权限 进入tomcat下的conf...通过以上配置后,基本上发布版本的时候不会有什么问题,增加这个配置的好处就是当持续集成的服务器与tomcat不在同一服务器,可以通过配置,实现自动部署(当然方案不是唯一,也可以通过ftp、ssh方式部署...,当时个人认为这是最简单的方式) 但是实际的项目过程中我们会发现war包的大小往往达到几十上百M,这时发布会出现失败,原因是tomcat默认最大只允许上传50M的文件,这时候我们需要去修改webapps

2.3K10

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

启动可能出现错误 Tomcat的端口号取值范围是0-65535之间任意未被占用的端口,如果设置的端口号被占用,启动的时候就会包如下的错误 Tomcat启动的时候,启动窗口一闪而过: 需要检查JAVA_HOME...但是呢随着项目的增大,项目中的资源也会越来越多,项目拷贝的过程中也会越来越费时间,该如何解决呢?...Tomcat/haha.war目录拷贝到Tomcat的webapps目录下 Tomcat检测到war包后会自动完成解压缩,webapps目录下就会一个haha目录 通过浏览器访问http...然而我们开发的过程中,项目中的内容会经常发生变化,如果按照上面这种方式来部署测试,是非常不方便的 如何在IDEA能快速使用Tomcat呢?...war模式是将WEB工程打成war包,把war包发布到Tomcat服务器上 war exploded模式是将WEB工程以当前文件夹的位置关系发布到Tomcat服务器上 war模式部署成功后,

70810

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

启动可能出现错误 Tomcat的端口号取值范围是0-65535之间任意未被占用的端口,如果设置的端口号被占用,启动的时候就会包如下的错误 图片 Tomcat启动的时候,启动窗口一闪而过: 需要检查JAVA_HOME...图片 但是呢随着项目的增大,项目中的资源也会越来越多,项目拷贝的过程中也会越来越费时间,该如何解决呢?...Tomcat/haha.war目录拷贝到Tomcat的webapps目录下 Tomcat检测到war包后会自动完成解压缩,webapps目录下就会一个haha目录 通过浏览器访问http://localhost...然而我们开发的过程中,项目中的内容会经常发生变化,如果按照上面这种方式来部署测试,是非常不方便的 如何在IDEA能快速使用Tomcat呢?...war模式是将WEB工程打成war包,把war包发布到Tomcat服务器上 war exploded模式是将WEB工程以当前文件夹的位置关系发布到Tomcat服务器上 war模式部署成功后,Tomcat

1K30

Java开发者的PaaS指南

Java应用程序是部署到本地运行的Apache Tomcat实例的标准Java EE.WAR文件。...但遇到其他错误提示,我不得不承认我实在没有办法解决它。PaaS的一个大问题就在于,一旦出错,管理者就会陷入困境,因为无法访问到底层的基础设施。...好在这类错误出现频度很低,现实没有让我真正担心过,但还是挺烦人的。 更闹心的是我发现了一个Structurizr和UTF-8字符编码的小bug。...获取SendGrid的密码后,我将它硬编码到一个配置文件,并将其推送到应用程序。出乎我意料的是,程序尝试连接SendGrid后提示了身份验证失败,因为密码错误。...这些计划没有ClearDB网站上列出,因此很难判断它们是租户服务 还是单一租户服务。考虑到需要进行网络登录,应用市场服务创建的一些访问密码看起来也相当简短(比如8个字符)。

2.1K40

JavaWeb项目部署到Linux服务器

写这篇文章的目的就是为了方便以后遇到部署项目不必要花更多的时间做些麻烦的事了。 虽说当初第一次搭建的时候确实是花了不少时间和精力,但有时用到的又不算。...现在的备案都简化了好多,直接下载APP扫描就能成功备案了,之前我备案的时候差不多花了一个多月了,过程中出现了些错误,当初还是邮寄幕布拍照上传照片的。 2....项目部署 把要上传的java web项目打包成war包上传到Tomcat目录的webapps下,还没启动Tomcat之前上传了项目的war,是不会被解压成文件夹的。...但也可以一个Tomcat部署多个项目,此时每次部署新的项目,以前的项目都会随着Tomcat的启动或关闭又要被执行一次,非常耗服务的内存和CPU,会让服务器变的更卡了。...有的时候部署后,也出现访问不了项目,这是可能是nginx没有识别到默认文件代理的项目名后面加上项目的默认访问路径,如: proxy_pass http://127.0.0.1:8010/项目名/index.jsp

3.3K20

Spring Boot项目打包部署,打Jar包和War包有什么区别?

WAR部署:将Spring Boot项目打包成WAR文件,可以部署到支持Java Web容器的服务器,比如Tomcat、Jetty等。这种方式可以结合容器的优势,实现实例部署和负载均衡。...进行打包前,确保项目的配置和依赖已经正确设置,以免出现错误或缺少必要的资源文件。...mvn package 打包完成后,会在target目录下生成一个WAR文件,可以将该WAR文件部署到支持JavaWeb容器的服务器,如Tomcat、Jetty等。...WAR文件的打包方式适用于传统的JavaWeb项目部署,需要将WAR文件部署到独立的容器。如果是使用Spring Boot内嵌的Tomcat运行项目,则通常使用JAR包方式进行部署。...4.2 War包(Web应用归档) 打包方式:将项目及其依赖打包成一个标准的War文件部署方式:需要将War部署到外部的Servlet容器(如Tomcat、Jetty等)运行。

1K20

SpringBoot项目部署详细步骤(jar包+war包+Tomcat部署多个war包)

> 2.3 IDEA生成war包 (1)Build>>Build Artifacts (2)选中war>>Build 出现下面就OK 2.4 部署环境配置tomcat运行项目...(1)把war文件复制到tomcat的webapps目录下 (2)配置conf/server.xml Host标签内添加Context设置,docBase属性填写war文件名称,配置如下: <Host...(刚刚配的项目名) 到此jar包和war包都都打好了 2.5 配置Tomcat开机自启动(非必须,根据自己情况) (1)进入tomcat安装目录/bin,找到service.bat批处理文件 (2)打开...Tomcat同时部署多个war包 注:鄙人不是运维相关专业技术人员,大佬勿喷,仅提供基本的学习和使用,欢迎指出不足 网上有很多种方法,很遗憾,我这儿都不好用,总是出现冲突问题(可能是版本等一系列问题,...部署的时候如果出现错误 只用在..

3K31

Tomcat- 5.Tomcat Manager

概述 Tomcat Manager用来解决以下问题: 无需关闭或者重启tomcat的情况下,重新部署web应用或者取消对现有应用的部署 Tomcat服务器配置文件没有指定reloadable的情况下...Tomcat Manager默认安装在上下文路径:/manager,支持的功能有: 用已上传的WAR文件内容部署新的web应用 服务器文件系统中指定的上下文路径部署新的web应用 列出当前已经部署的...通过/META-INF/context.xml包含上下文配置XML文件war文件能够包涵Tomcat特有的部署配置信息。...,以后重新部署,使用标签就能实现 注意该命令和/undeploy命令逻辑上是对立的。...使用上下文.xml文件配置文件进行部署,不会用到上下文路径参数/path。 上下文配置.xml文件包含用于web应用上下文的有效XML。

1.7K40

【JavaEE初阶】Tomcat安装与使用及初识Servlet

接下来我们尝试Tomcat部署前端代码: 以我们前面学习过的博客系统代码为例: 将blog系统拷贝至webapps这个文件(部署): 导航栏输入http://127.0.0.1...再然后通过GET/POSE方法确定调用HelloServlet的哪个方法(doGET,doPost) 在上述过程中,5打包,6部署程序两个过程可以使用IDEA的Tomcat插件把Tomcat 集成到IDEA...这两种部署,其实是两种tomcat的运行方式,对于context path的理解不同,使用时需要特别注意. 2.3 常见错误 常见错误1: 404 404 表示用户访问的资源不存在, 大概率是 URL...或者是你的webapp没有正确被部署: web.xml 写错了, 文件名错了, 文件路径错了, 文件位置错了… 常见错误2: 405 405 表示对应的 HTTP 请求方法没有实现, 比如我们浏览器发了个...常见错误4: 出现空白页面 方法逻辑没有写类似resp.getWriter().write()这样的代码 常见错误5: 页面无法访问 最常见的原因就是Tomcat没有启动或者崩溃, 我们把Tomcat

27110
领券