IDEA打包war部署到tomcat 404错误(tomcat配置正确)
2017-11-23 17:27
471 查看
IDEA打包war部署到tomcat 404错误(tomcat配置正确)
此问题状况可能满足以下条件的
1.本地使用gradle bootRun后访问地址正常2.部署到tomcat后访问接口地址出现404错误
3.在tomcat项目中新建index.html可以访问
解决方案
1.gradle首先确认满足以下条件buildscript { repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:1.5.8.RELEASE") } } apply plugin: 'war' apply plugin: 'org.springframework.boot' ... war { baseName = 'projectname' version = '0.0.1' } repositories { mavenCentral() jcenter() maven { url "http://repo.spring.io/libs-snapshot" } } dependencies { compile("org.springframework.boot:spring-boot-starter-web") //注意打包war此处是providedRuntime,不是compile providedRuntime("org.springframework.boot:spring-boot-starter-tomcat") ... }
2.Application.java文件需要修改成如下,用来告诉容器入口
@SpringBootApplication public class Application extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(Application.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(Application.class); } }
之前我这边错误样例 如下,bootRun可以跑,但是tomcat就不行
@SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
参考
https://stackoverflow.com/questions/25884010/gradle-spring-boot-project-not-working-in-tomcat-as-a-war相关文章推荐
- idea上把maven项目打包成war包直接部署在tomcat上
- Idea打包成war包+javaweb项目部署到服务器的tomcat上 史上最详细教程
- idea中的springboot项目打包成war包部署到tomcat中
- 关于IDEA的基本环境配置以及快速使用(git拉载程序,Jdk安装,tomcat部署,应用程序打包运行)
- 使用idea将maven项目打包war文件部署到tomcat
- IDEA生成两个WAR包,部署到tomcat服务器并配置路由
- Tomcat在idea中正确配置启动自动打开的页面报404错误,不能出现Tomcat首页
- IDEA+Tomcat热部署配置
- IDEA第二章----配置git、tomcat(热部署)、database,让你的项目跑起来
- IDEA打包spring boot工程为war包并部署到阿里云服务器
- idea Tomcat 部署 war和war exploded的区别
- IDEA -- IntelliJ IDEA14 创建JavaWeb工程 配置Tomcat 部署 运行
- Idea 配置maven-tomcat-plugin插件实现项目部署
- ant 配置 停止 tomcat, 打包程序成 war 文件夹,启动 tomcat 一体
- spring boot打包成war包部署及修改默认配置文件的名称
- 将Java Web项目打包成War文件部署到Tomcat服务器
- 【天坑】springboot打包成war,部署到tomcat,访问404
- Intellij IDEA社区版打包Maven项目成war包,并部署到tomcat上
- 将javaweb项目打包成war包部署到Tomcat目录下
- Gradle打包的war文件部署到tomcat后运行解压出错的问题