IDEA导出springboot war包进tomcat服务器出现的问题

按照网上的参考资料导出war包在放进服务器总是出现问题。

1.pom文件

因为springboot自带内置一个tomcat,但是我们放进服务器后不需要使用它自带的服务器,所以我们第一步是把他屏蔽掉。

<-----------pom文件-------------><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><!-- 移除嵌入式tomcat插件,方便项目打包放进服务器--><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions></dependency><!--只在测试和编译时使用,在平时调试时使用--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope></dependency>

2.在启动类同级目录下加一个自定义类,重要

/*** springboot项目一般都有一个启动类来启动项目,而部署到tomcat不能通过该方式启动,所以需要改变启动方式* Created by Chenge on 2020.1.07 8:57*/
public class ServletInitializer extends SpringBootServletInitializer {@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {// 注意这里要指向用main方法执行的Application启动类return builder.sources(UsedwebApplication.class);}
}

/-----------------------------------------分割线-------------------------------------------------
错误的步骤是现在就开始打war包放进服务器,我之前就是这样,看一下我的错吧

查看tomcat的日志文件


错误提示没有找到驱动类,但我解压出war包后发现驱动包是在的。不见的是我们静态资源包,做一下比较

开始排错

查看resources 是不是resource类型文件夹

我这里是正确的,不是的话右键 make directory as resource

查看pom文件是否将resource包含进去

重要,重要,重要 没写这一步的话是无法将静态资源打进war包

3.开始打包


打好的war包

将war包放进tomcat的webapps下面
此时可以根据ip:端口/war包名称 进行访问了。
因为一般tomcat只需要部署一个项目,所以我们可以进行相关设置将war包名称去掉。

编辑 tomcat/conf/server.xml
找到Host标签,加上以下一段代码

<Context path="" docBase="war包名称(不要.war)" debug="0"></Context>


这样设置后服务器启动时会进行以下操作
1.解压war包
2.创建ROOT目录(一般默认有个tomcat的主页项目,会覆盖掉)
3.将解压的war包内容复制进ROOT

4.启动服务器

-----linux注册tomcat服务不在此处说明
service tomcat start

成功进入主页

如果你的问题得到解决,记得给我点赞关注加评论哦!!!

IDEA导出springboot war包进tomcat服务器相关推荐

  1. java war启动慢_解决springboot war包在tomcat部署时启动慢的问题

    web.jpg 最近测试服务器tomcat发布一次很慢,为了解决这个问题,特地看了tomcat的log文件,启动日志在tomcat/logs/catalina.out文件中. 1.INFO:org.a ...

  2. SpringBoot工程如何打war包进行云部署

    1.场景分析 很多同学都知道了,springboot工程是自带tomcat运行的,这样打jar进行云部署即可,但是如何进行打war包进行云部署呢?今晚笔者将详细剖析分解步骤 2.实现方案 ①pom依赖 ...

  3. 转-SpringBoot——使用外置的Tomcat服务器

    转自: SpringBoot--使用外置的Tomcat服务器_架构师的小跟班的博客-CSDN博客_springboot使用外置tomcat1 前言2 修改步骤2.1 修改打包方式(jar -> ...

  4. 将项目打成war包并用tomcat部署的方法,步骤及注意点

    部署的遇到第一个问题,就是tomcat和jdk的环境问题: 首先 理解为啥要关注这二者的环境呢?他们还是有关系的–tomcat 作为比较流行的java Web服务器也是用java来实现的一个比较大的软 ...

  5. idea 怎么导入war包,idea怎么打开war包,idea怎么导出一个war包

    盖伦:吾皇万岁! 文章目录 前言 方法一:直接打开war解压后的文件(不建议) 方法二:创建Java Enterprise项目(建议) 导出一个war包 总结 前言 我在网上搜索了许多怎么ideal怎 ...

  6. SpringBoot——使用外置的Tomcat服务器

    1 前言 2 修改步骤 2.1 修改打包方式(jar -> war) 2.2 排除 SprignBoot的Web模块中的Tomcat依赖 2.2.1 将嵌入的Tomcat依赖方式改成 provi ...

  7. IDEA 导出项目war包

    部署 Maven 项目,使用 "mvn package" 命令出现错误,不能正确打包时的解决方法 一.最简单.最快的方式: 思路,本地能运行,直接把本地编译后能正确运行的项目文件打 ...

  8. linux系统部署war包,查看tomcat日志

    1.部署war包 app/tomcat/bin 在tomcat/bin 目录下启动 .startup.sh,在启动过程中tomcat会对war包进行解压,形成相应的项目目录 执行命令: ./start ...

  9. 使用idea打包war包和maven项目打包war包放到tomcat中运行,以及报404错误的解决

    使用idea打包war包和maven项目打包war包放到tomcat中运行,以及报404错误的解决 在tomcat下运行打包的war包,访问时显示404 浅谈打包war包的方式 第一种: 第一步: 第 ...

最新文章

  1. python 循环中报错 继续运行_python中列表删除和多重循环退出
  2. 新的旅程:NodeJS - 环境篇
  3. EOS 共识机制 (4)出块流程
  4. 软件工程作业之小学数学题目
  5. [Cracking the Coding Interview] 4.1 Route Between Nodes 节点间的路径
  6. Java 算法 旅行家的预算
  7. 准备写个Spring Boot教程
  8. 飞书上线“程序员友好”功能 迎接1024程序员节
  9. MyBatis Criteria使用 OffsetLimitInterceptor.java分页报错
  10. visualvm远程监控jvm_别再说你不会 JVM 性能监控和调优了,看完这篇再发言
  11. 用Python搞了个基金查询机器人,还可以拓展!
  12. 软件评测师--第11小时 安全测试和评估
  13. HTML5视频方案:支持iPad Safari、Firefox、Chrome、IE9876
  14. 百度提交网站提示您无权访问该页面,点击确定按钮返回首页,如何解决
  15. 最常用的35中心里效应
  16. MLO/uboot-spl.bin和uboot.img/uboot.bin
  17. 提取最后一个星号后的数字
  18. 全国青少年软件编程(Scratch)一级2019考试测试卷最后一道编程题!
  19. SQLPLUS 命令
  20. leetcode290. 单词规律

热门文章

  1. Vue 前端页面列表多条件筛选
  2. AI(006) - 笔记 - 回顾线性回归(Linear Regression)
  3. jmap 文件解析_jmap,jhat分析内存
  4. 房晟陶:面试高管,这一个问题就能测出其成色
  5. 纺织行业O2O的技术方案
  6. 数量金融 | 随机过程、马尔可夫过程、维纳过程三者的联系与区别?
  7. 50欧姆线设计 高频pcb_PCB阻抗为什么是50欧姆
  8. 什么是自旋锁+自旋锁和互斥锁的区别
  9. 物理CPU,物理CPU内核,逻辑CPU概念详解
  10. 如何为你的 Windows 应用程序关联 URL 协议,以便在浏览器中也能打开你的应用