SpringBoot项目 Tomcat部署war程序时启动成功但是访问404异常处理

这篇具有很好参考价值的文章主要介绍了SpringBoot项目 Tomcat部署war程序时启动成功但是访问404异常处理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、异常错误

Springboot项目 使用IntelliJ IDEA 将maven项目打war包,pom.xml文件中引入了依赖

tomcat运行war包后无法访问,Java Spring,spring boot,tomcat,java

并通过maven的package打包完后,放入tomcat的web-apps文件下

tomcat运行war包后无法访问,Java Spring,spring boot,tomcat,java

同时修改了打开conf文件夹下的server.xml文件,启动tomcat时出现了以下问题

tomcat运行war包后无法访问,Java Spring,spring boot,tomcat,java

二、原因

SpringApplicationBuilder用于构建 Spring 应用,是SpringApplication和ApplicationContext实例的构建器,具有便利的流利的 API 和上下文层次结构支持。如果没有在启动类中添加SpringApplicationBuilder,tomcat将无法构建SpringBoot应用。

三、解决方法

在启动类中需要

  • 继承 org.springframework.boot.context.web.SpringBootServletInitializer类
  • 重写configure(SpringApplicationBuilder application)方法

tomcat运行war包后无法访问,Java Spring,spring boot,tomcat,java文章来源地址https://www.toymoban.com/news/detail-625864.html

public class CExperimentPlatformApplication extends SpringBootServletInitializer {

	public static void main(String[] args) {
		SpringApplication.run(CExperimentPlatformApplication.class, args);
	}

	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
		return builder.sources(CExperimentPlatformApplication.class);
	}
}

到了这里,关于SpringBoot项目 Tomcat部署war程序时启动成功但是访问404异常处理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Tomcat部署war程序

    Tomcat部署war程序

    目前比较流行的服务器。Tomcat虽然和Apache或者Nginx这些服务器一样,具有处理HTML页面的功能,但处理静态HTML的能力原不足它们,所以Tomcat通常作为Servlet和JSP容器,单独运行在后端。 我们下载tomcat8: Tomcat下载连接: https://tomcat.apache.org/download-80.cgi#8.5.83 点击apache-tomcat-8.5.83.e

    2024年02月06日
    浏览(14)
  • SpringBoot2.0(Spring读取配置文件常用方法,打war包在Tomcat中启动)

    SpringBoot2.0(Spring读取配置文件常用方法,打war包在Tomcat中启动)

    在springBoot声明周期内,可以使用@Value注解从SpringBoot的默认配置文件中读取配置信息 例如在Controller中使用: @Value可以放到属性或方法上,能够正常使用的前提是所在类,必须在SpringBoot的生命周期内。 我们怎么把一个类放到Spring的生命周期中进行管理?使用的是@Component注解

    2024年02月09日
    浏览(14)
  • SpringBoot项目jar、war包启动解析

    SpringBoot项目jar、war包启动解析

    war包是Java Web应用程序的一种打包方式符合Servlet标准,它是Web Archive的缩写,主要用于存储Web应用程序相关的文件,包括Java类文件、JSP、HTML、CSS、JavaScript、图片等资源文件。 war包需要部署到web服务器中(Tomcat、Apache、IIS) jar包是 类的归档文件 ,主要用于存储Java类文件和相

    2024年02月04日
    浏览(11)
  • [ RuoYi ] 若依前后端分离 RuoYi-Vue 项目 war 包 Tomcat 项目部署

    [ RuoYi ] 若依前后端分离 RuoYi-Vue 项目 war 包 Tomcat 项目部署

    Apache Tomcat® - Apache Tomcat 9 Software Downloads https://tomcat.apache.org/download-90.cgi Tomcat的主要特点和功能包括: ①Servlet和JSP容器:Tomcat作为一个Web服务器,可以解释执行Java Servlet和JSP代码,处理HTTP请求和响应,生成动态的Web页面。 ②独立性和易用性:Tomcat是一个独立的服务器,可以

    2024年02月07日
    浏览(19)
  • Linux下Tomcat启动WAR包

    linux下tomcat运行war包常用命令 一、先是war包copy到 linux服务器下Tomcat的WebApps目录 如果是老项目,在导入war的之前,习惯上是把之前的war备份一下, 把war导入以后 ,就用到了解压命令(tomcat启动可自动解压,但是有时候可能有问题): 二、启动tomcat 直接启动./startup.sh 作为服

    2024年02月11日
    浏览(12)
  • Tomcat 部署时 war 和 war exploded区别

    Tomcat 部署时 war 和 war exploded区别

    在 Tomcat 调试部署的时候,我们通常会看到有下面 2 个选项。 是选择war还是war exploded 这里首先看一下他们两个的区别: war 模式:将WEB工程以包的形式上传到服务器 ; war exploded 模式:将WEB工程以当前文件夹的位置关系上传到服务器; 简单点来说就是 Tomcat 的部署方式不一样

    2024年02月10日
    浏览(13)
  • 基于嵌入式Tomcat的War包启动器

    最近针对java项目的部署方式进行整理,jenkins/tomcat/windows工具/linux脚本/web部署平台等等 发现war包通过tomcat部署比较繁琐,等待时间长,配置规则复杂对于小白很不友好,也难以接入到自定义的部署工具/平台中 之前开发的Jar包部署平台是servlet开发通过嵌入式tomcat部署,借此打

    2024年02月11日
    浏览(18)
  • SpringBoot项目启动成功但接口访问404

    SpringBoot项目启动成功但接口访问404

    问题描述:SpringBoot项目启动成功,但使用postman调接口时报404 分析:找不到路径,controller未生效。 解决:将com.local.coupon.template.templateimpl改为com.local.coupon.template。SpringBoot会扫描到com.local.coupon.template包及其子包下面的内容,扫描路径也无需指定(即可以去掉@ComponentScan注解)

    2024年02月17日
    浏览(13)
  • springboot 项目启动后,localhost加端口可以访问,但是外网IP不行

    springboot 项目启动后,localhost加端口可以访问,但是外网IP不行

    现象 java springboot项目启动后,localhost(或127.0.0.1)加端口可以访问,但是使用外网IP却无法访问。 原因及解决方法 springboot 的配置文件(yml 或 properties) 中缺少 server.address 的设置。 解决方法: 在springboot 的配置文件中增加 server.address 的配置。yml 配置文件如下所示: server.ad

    2024年02月16日
    浏览(12)
  • Tomcat中利用war包部署

    在Tomcat中利用war包部署Web应用程序时,默认情况下,应用程序的上下文路径(也称为项目名称)将是war文件的名称(去除.war扩展名)。这意味着您在访问Web应用程序时必须在URL中包含项目名称。例如,如果war文件名为\\\"myapp.war\\\",则您必须访问\\\"http://localhost:8080/myapp/\\\"才能访问该

    2024年02月15日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包