IDEA中运行Spring boot web项目无法访问页面

IDEA中运行SpringBoot+JSP项目,JSP页面无法访问问题 本来无心学springboot,毕竟当前也没有用到,但是一个好心的同事给做了个培训并分享了demo源码,闲来无事时想着不如就运行一下,切身感受下springboot。但是没成想,在他那里运行正常的例子,在我的环境上就是不正常,着实郁闷了几天。源码都一样,只是IDE不一样,人家用的eclipse, 我用的idea。错误如下:Whitelabel Error Page This application 阅读详情

遇到个奇怪的问题:IDEA中运行Spring boot web项目无法访问页面;

同样的代码,eclipse能运行也能访问到页面,IDEA能运行能直接访问后端接口但不能访问页面,错误提示如下:

Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.

Sat Apr 28 13:23:48 CST 2018
There was an unexpected error (type=Not Found, status=404).
No message available

经过多方查找原因发现eclipse和IDEA构建的方式存在差异,idea创建工程的方式有关.


如果你将idea工程创建在open-platform这一级,在IDEA中运行module1时,在C:\Users\xxx\\AppData\Local\Temp这个目录下,会生成两个tomcat目录, 如下:


其中, tomcat.xxxx.port这个目录下没有自动生成页面资源和class文件。

但是如果将idea工程建在open-console这一级,

在IDEA中运行module1时,在C:\Users\xxx\AppData\Local\Temp这个目录下,只会生成tomcat.xxxx.port一个目录,而且当你在IE中访问时,在这个路径下会生成相应页面资源和class文件,相应的页面也可以访问到,不会出现异常;

在eclipse里运行没有异常,eclipse运行时只会生成tomcat.xxx.port目录,并且会自动生成jsp java和class文件。

解决方式:

1. 进入open-console目录,使用mvn spring-boot:run方式启动,不会出现页面文件找不到问题

2. 在open-console中,增加如下配置类,也可以解决jsp文件找不到问题

package com.winxuan.open;

import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer;
import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory;
import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.io.File;

/**
 * @author leitao.
 * @time: 2018/4/27  19:53
 * @version: 1.0
 * @description:
 **/
@Configuration
public class CommonConfiguration {
    @Bean
    public EmbeddedServletContainerFactory embeddedServletContainerFactory(){
        ConfigurableEmbeddedServletContainer factory = new TomcatEmbeddedServletContainerFactory();
        factory.setDocumentRoot(new File("E:\\WorkSpace\\open-platform\\open-console\\src\\main\\webapp\\"));
        return (EmbeddedServletContainerFactory) factory;
    }
}

3.其实直接运行spring-boot:run是一样的结果,如图


这三种方式随便选一种就可以了;

补充:Spring boot 启动web项目是报这个错解决办法:


在项目启动的时候把
<scope>provided</scope>

注释掉就OK了







使用IDEA Community创建Spring Boot项目 文章目录使用IDEA Community创建Spring Boot项目安装和配置Maven安装Spring Assistant新建Spring Boot项目更新Maven依赖编译和运行 使用IDEA Community创建Spring Boot项目 安装和配置Maven 如果还没有安装Maven,则需要先安装Maven (建议安装Maven 3.6.0),并配置好M2_HOME, MAVEN_HO... 阅读详情

相关推荐

如何在idea中快速搭建一个Spring Boot项目?

Spring Boot 凭借其便捷的开发特性,极大提升了开发效率,为 Java 开发工作带来诸多便利。许多大伙伴希望快速上手使用它。本文将详细介绍在 IDEA 开发工具中,如何高效搭建 Spring Boot 项目,帮助大家迈出 Spring Boot 开发的第一步。

2302_78879607的博客 5033

spring boot 项目能正常启动,但是服务访问不到

如图,controller包要在springboot包下,或者把TestController放到springboot包下,这样控制器才能扫描到。新建一个springboot项目后,只写一个controller,代码如下。原因:项目目录有问题,controller没有扫描到。正常情况下,启动服务后,访问。但问题是访问不到,显示404。...

qq_45947664的博客 6566

使用idea快速构建第一个spring boot项目

  这两天在学校闲的没事捣鼓开始学习 springboot。跟我一起的小伙伴极力推荐idea,于是用惯了eclipse的我便下载了一个开始摸索,以下记录我的学习过程。     File 打开一个新Project  选择Spring Initializr,Project SDK里选择所需要的jdk版本,这里建议使用1.8版本,文章结尾处给了百度云链接,需要的朋友自取。这里选择网址的时候不要...

qq_34853322的博客 1万+

javaWeb项目idea配置了Tomact找不到前端页面

javaWeb项目idea配置了Tomact找不到前端页面

weixin_45834289的博客 4189

告别ROS1思维:在ROS2 Humble上,用Python搞定MoveIt2机械臂控制的完整流程

本文详细介绍了在ROS2 Humble环境下使用Python控制MoveIt2机械臂的完整流程。从环境配置、架构变革到实战操作,涵盖URDF适配、Action接口编程及性能优化技巧,帮助开发者高效迁移ROS1项目至ROS2平台,实现工业级机械臂控制。

weixin_30352645的博客 449

MaxEnt运行报错的各种问题及解决方法

由于我使用的环境数据并不是大部分人常用的worldclim上下载的气候数据,而是使用不同的四类环境数据,分别包括:降雨数据、气温数据、氮沉降数据和大气CO2浓度数据,数据需要分别从不同的网站下载,因此并不能得到非常一致的数据文件,导致MaxEnt运行时出现了各种各样的错误。文件终于能够读取了,然而计算到一半又弹出第三种问题,根据弹出的报错提示,找到错误所在那一行,用Notepad++打开,可以发现,这一行确实存在nan值,导致文件读取无法正常进行。出现上图所述的问题时,检查环境变量是否具有相同的行列号。

guye322的博客 1万+

idea配置tomcat后找不到网页

最近遇到了一个问题使用servlet的传统JavaWeb项目,配置tomcat启动后找不到网页。下面使用展示将一个空白项目设置为JavaWeb项目,并配置tomcat环境启动项目的整个过程。看你有没有踩坑。

passerbyYSQ 9164

BLDC方波控制双闭环Simulink仿真模型

无刷直流电机方波控制双闭环Simulink仿真模型搭建详细教程,包括速度PI环、电流PI环、换向逻辑和受控电压源,仿真结果良好。

m0_57458432的博客 6869

springboot项目启动不报错但是无法访问地址

在学习SpringCloud时,其中一个服务启动没有报错,但是无法访问地址,也没有注册信息到Nacos中,在网上找了许多答案都不行,最后找到一篇关于spring-boot-starter-web依赖缺少的文章,去查看自己服务的依赖,果然缺少依赖,加上spring-boot-starter-web依赖后成功解决 参考文章:https://www.cnblogs.com/jpfss/p/10765636.html ...

qq_43977749的博客 1360

comsol如何实现五厚度的单元模拟?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 469

最新Codex接入DeepSeek官方API教程(无需cc-switch)

最新Codex接入DeepSeek官方API教程(无需cc-switch)

猿小白的博客 938

SpringBoot服务启动了,但通过http://ip:port/不能访问 (windows、linux)

SpringBoot启动,同局域网内的机器无法访问

Be_insighted的博客 4855

基于业务目标的Agent自动化评测体系设计:超越准确率的有效性衡量

我们还是以电商全链路服务Agent我们还是以电商全链路服务Agent。

AI架构全栈开发实战笔记 318

IDEA中运行Spring boot web项目无法访问页面同样的代码在eclipse上运行能正常访问

遇到个奇怪的问题:IDEA中运行Spring boot web项目无法访问页面; https://blog.youkuaiyun.com/admin1973/article/details/80119696

weixin_43821899的博客 1641

YOLOv8改进策略【卷积层】| DEConv: 强度信息与梯度特征融合的细节增强 适用于小目标与细节目标检测任务

本文记录的是利用 模块优化 的目标检测网络模型。(Detail-Enhanced Convolution,细节增强卷积)的设计旨在,解决 目标检测网络中传统普通卷积缺乏目标细节相关先验、对小目标边缘、目标与背景边界等关键细节捕捉能力不足的问题,同时避免引入额外参数量与计算开销,以适配 对实时推理性能与检测精度的双重需求。DEA-Net: Single image dehazing based on detail-enhanced convolution and content-guided atte

Limiiiing的博客 348

ORB-SLAM2算法4之KITTI开源数据集运行ORB-SLAM2生成轨迹并用evo工具评估轨迹

ORB-SLAM2算法1 已成功编译安装ORB-SLAM2到本地,本篇目的是用KITTI开源数据来运行ORB-SLAM2,并生成轨迹,最后用evo评估工具来评估ORB-SLAM2生成的轨迹和真值轨迹。

重点记录机器人和自动驾驶相关领域的技术,尤其是计算机视觉,视觉SLAM等,不仅有前言文献或必备算法的学习,也会有实际应用的点滴经验 2326

采用idea创建springboot mybatis web工程

idea是一款强大的利器,最近公司换成采用springboot在eclipse上开发,因为idea的强大,故而,学习一下该利器,搭建springboot的web工程,在下面练习使用。 一、创建springboot的web项目 new--project,然后一路上图创建 哎,没有jsp,遗憾,自己之前一直采用jsp学习的 修改一下工程名,点击finish,然后...

weixin_30750335的博客 225

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

idea中创建项目和导入项目,运行项目

idea中创建maven项目idea 创建maven项目需要注意问题idea创建maven的java项目直接创建使用原型创建 idea 创建maven项目需要注意问题 idea新建maven项目加载缓慢问题处理_archetypeCatalog idea创建maven的java项目  一下的创建方式使用原型会自动形成包目录,而且pom.xml原型创建会多一部分的插件和依赖(你可能并不需要,比如ma...

我的技术博客 8343

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IntelliJ IDEA搭建一个Spring boot项目运行“Hello World”

目录IntelliJ IDEA搭建一个Spring boot项目“Hello World”创建新项目1.Create New Project2.创建Spring Boot项目3.项目命名4.搭建Web项目5.选择项目目录6.导入依赖包结构介绍编写HelloWorld程序1.使用注解@Controller2.编写sayHello方法3.使用注解@ResponseBody和@RequestMappin...

qq_45417761的博客 9238

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

IDEA 创建 Spring Boot Web 项目完整教程

本文章是简单介绍新手如何快速搭建springweb项目

star_1129的博客 1730

IntelliJ IDEA创建Spring Boot项目

打开IDEA 创建项目 在 New Project 窗口选中 Spring Initializr 设置 Project SDK 选择默认的 Spring Initializr 服务地址 输入 Project Metadata 相关信息 注意 Artifact 中不能输入大写字母 可以选择jar包或war包,由于spring-boot已集成tomcat,可以直接用java -jar name.j...

誓言 1万+

IDEA新建Spring-boot项目,并配置thymeleaf跳转HTML页面

创建步骤:1、点击File-&gt;New-&gt;Project2、选择Spring Initializr,以及JDK版本,博主使用的1.8版本,点击Next3、Group表示路径名,Artifact表示项目名,根据需要修改即可。然后继续点击Next4、点击左侧栏中Web,勾选右侧栏中Web,然后继续点击Next下一步5、Project location为项目所在路径,根据自己放置位置选取。点击...

黄粱大梦的博客 1万+

【Spring Boot-IDEA创建spring boot项目方法】

最常使用的两种方法其实就是一种,这里介绍在ieda中如何搭建 SpringBoot项目。1. 使用Spring Initializr 的 Web页面创建项目。3. 使用 IDEA 创建Maven项目并改造为springBoot。2. 使用 IDEA 直接创建项目,其中有两种不同的搭建路径。--jsr303数据验证-->添加springboot坐标。

2301_78794952的博客 1820

IDEA创建Spring Boot项目

项目名称下创建controller,并写入一个测试类放入该包下。,应看到返回的字符串:Hello, Spring Boot!恭喜🎉🎉🎉你已经学会创建一个简单Spring Boot项目。

qq_36383023的博客 1772

IDEA新建spring web项目 Spring boot + hibernate

以前都是用myeclipse创建java web项目,框架使用spring + spring mvc + hibernate, 现在更新技术,需要使用新框架,学习使用IDEA+maven+spring boot构建项目。 使用IDEA新建spring web项目,步骤记录 一、使用Spring Initializer新建Web项目 IDEA ->new project -> Spring Initializer, 在Dependencies中选择Web-Spring Web. Web项目.

ldy1204的专栏 1223
上一篇: Java的三种代理模式
下一篇: IDEA解决不同git分支冲突
涛濤
博客等级 码龄12年 136粉丝 92原创
评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值