There was an unexpected error (type=Not Found, status=404). /kind/WEB-INF/page//kindEditor.jsp
来源:互联网 发布:矩阵计算 线性代数 编辑:程序博客网 时间:2024/05/22 03:36
There was an unexpected error (type=Not Found, status=404). /kind/WEB-INF/page//kindEditor.jsp
在idea编译器中一个工程只有一个窗口,用习惯啦eclipse的工作区间可以多工程同时显示的,突然换风格有点不习惯,还好idea支持工程与模块之间的”无缝“切换。在idea中可以使用一个空工程中新建多个模块工程来达到类似eclipse工作区间管理工程的效果。然后bug就由此诞生啦:
使用idea构建springboot多模块工程,当启动其中一项工程师jsp页面不显示,但路径显示正常就如题目一样报错。提示404错误
idea 创建spring boot多模块工程
其中一个ssm小示例,一个普通java工程,两个springboot项目,当直接运行其中一个spring boot项目时,在浏览器上找不到页面正常显示jsp页面,但给出啦页面的正常路劲。上网找问题,遍寻不获,后无意中找出解决问题的方法。特发此博!
项目结构:
├── src│ ├── main│ │ ├── java│ │ │ └── me│ │ │ └── seaOf│ │ │ └── ctr│ │ │ └── kindEditorController.java│ │ │ └──SpringBoot.java│ │ │ │ │ ├── resources│ │ │ └── application.yml│ │ └── webapp│ │ │ └── WEB-INF│ │ │ │ └── page│ │ │ │ └── kindEditor.jsp│ │ │ └── index.jsp│ │ └──pom.xml
一个简单的maven springboot工程
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>me.seaOf</groupId> <artifactId>kindEditor</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>kindEditor Maven Webapp</name> <url>http://maven.apache.org</url> <!--springboot的全部的jar包文件都是通过parent定义--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.7.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- 使用Jasper引擎解析JSP --> <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <!-- scope 为provided打包时排除 --> <!--<scope>provided</scope>--> </dependency> <!-- jstl标签 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build></project>
application.yml
server: port: 8090 context-path: /kind tomcat: uri-encoding: UTF-8spring: mvc: view: prefix: /WEB-INF/page/ suffix: .jsp
springboot启动类:
@SpringBootApplicationpublic class SpringBoot { public static void main(String[] args){ SpringApplication.run(SpringBoot.class,args); }}
主要的工程文件就是上述的几个 其他的一个controller 只是做啦个页面跳转和jsp页面显示 就不做赘述。
下面开始描述idea的这个大坑:
启动springboot项目的启动类;
项目不大启动很快就看到标志性成功的控制台:
但打开浏览器输入地址却发现:
一脸的懵逼有没有?
看下控制台:
显示也是正常的 但就是找不到页面!
在各大博客上都没找到相应的解决办法(忽略人品不好,没找到的情况),然后翻越长城前期国外知名网stackoverflow.com上,找到类似的情况但遇到的问题却不一样:
这位是因为jsp页面路径错误的,WEB-INF没在webapp文件中,有类似的可以去参考下
这位大牛是缺少jsp相关依赖的jar包
作为一名专业的猿类上面的坑当然是不会踩的,但我踩的却是更奇葩!
下面开始来填坑啦:
如何你创建啦一个和我一样的项目,启动springboot时启动成功,却总是访问不到正常页面,并且检查文件路径及相应jar包都正常时。执行下列操作试试:
点击右边栏的maven会弹出如图所示的maven操作界面;
选择需要运行的模块工程,按圈的依次点击打开
最后打开spring-boot 选择spring-boot:run运行
运行成功后打开前面的页面
页面正常显示啦!至于原理,本人也不是很清楚,期待大神来解释下。
本人猜测:直接运行springboot启动类 程序会加载多个模块的程序,所以前端页面发生找不到页面404情况(能力不够,纯属猜测,欢迎辟谣!)。
- There was an unexpected error (type=Not Found, status=404). /kind/WEB-INF/page//kindEditor.jsp
- Sat Oct 21 17:54:29 CST 2017 There was an unexpected error (type=Not Found, status=404).
- springboot项目浏览器报错:There was an unexpected error (type=Not Found, status=404).
- springmvc报404Not Found /WEB-INF/jsp/success.jsp was not found on this server.
- There was an internal error.
- Spring Boot Controller 无法访问 type=Not Found, status=404
- weblogic92报错:There was an error loading the requested URI /jsp/app/install/SelectApp.jsp
- There was an internal API error.
- There was an internal API error.
- There was an internal API error.
- There was an internal API error.
- The remote server returned an unexpected response: (404) Not Found
- /WEB-INF/tags" not found
- mule error: Could not open the editor: An unexpected exception was thrown.
- org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/uses/userIndex
- phoneGap添加完www文件后报错:ERROR: Start Page at 'www/index.html' was not found.
- XmlSerialize error: There was an error generating the XML document.
- SpringMVC之File "/WEB-INF/jsp/validate/demo2.jsp" not found
- Android 下载别人的demon 无法运行的问题解决
- sql语句随机数字
- 日常做题(每天一道)十一月的
- 在当前android 项目中混用Kotlin代码。
- vue单页面组件工程创建
- There was an unexpected error (type=Not Found, status=404). /kind/WEB-INF/page//kindEditor.jsp
- JVM调优之jstack找出最耗cpu的线程并定位代码
- 爬虫入门:爬取CSDN每天都的访问量并发送邮件到邮箱
- 企业网站后台功能
- Java键盘录入对象
- ActionContext与ServletActionContext的区别及获取request、session等对象
- Ubuntu upgrade错误的处理方法
- 数字序列
- 设计模式(Design Patterns)--java23种