状态为404的Springboot Whitelabel错误页面:无法解析JSP的路径
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了状态为404的Springboot Whitelabel错误页面:无法解析JSP的路径相关的知识,希望对你有一定的参考价值。
我正在使用JSP文件并给出Whitelabel错误页面的spring-boot项目。 出现意外错误(类型=未找到,状态= 404)。
我已将JSP放在/ src / main / webapp / pages /中,并且已使用应用程序属性给出了路径。
这具有几个模块,主要组件不包括spring-boot依赖性,它仅包括所需的特定模块。 spring-boot模块使用了从其他模块继承的代码,因为它无法单独构建。
并且特定的子模块不包括spring-boot父级作为父级,因为必须在此时定义父级。
pom.xml(由于隐私问题,某些继承为依赖项的子模块必须从pom中删除)
<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.epic.cb</groupId>
<artifactId>EPICCB</artifactId>
<version>V1.00</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>M_EOD</artifactId>
<packaging>jar</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<spring.boot.eod.version>1.5.4.RELEASE</spring.boot.eod.version>
<spring.eod.version>4.3.4.RELEASE</spring.eod.version>
<apache.tomcat.version>7.0.55</apache.tomcat.version>
<com.epic.cb.version>V1.00</com.epic.cb.version>
<sql.version>6.2.1.jre8</sql.version>
<jquery.version>3.1.1</jquery.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>${spring.boot.eod.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<version>${spring.boot.eod.version}</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-batch</artifactId>
<version>${spring.boot.eod.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<version>${spring.boot.eod.version}</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<version>${apache.tomcat.version}</version>
</dependency>
<dependency>
<groupId>org.webjars</groupId>
<artifactId>jquery</artifactId>
<version>${jquery.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${spring.eod.version}</version>
</dependency>
<dependency>
<groupId>com.microsoft.sqlserver</groupId>
<artifactId>mssql-jdbc</artifactId>
<version>${sql.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>${hibernate.version}</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-dbcp</artifactId>
<version>${apache.tomcat.version}</version>
</dependency>
<dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
</plugin>
</plugins>
</build>
</project>
application.properties
server.port=8589
spring.mvc.view.prefix=/WEB-INF/pages/
spring.mvc.view.suffix=.jsp
EodController.java
@Controller
public class EodController {
@Autowired
EodSchedulerService eodSchedulerService;
@ResponseBody
@RequestMapping(value = "/", method = {RequestMethod.GET})
public String viewMain() {
return "Hello World !!!";
}
@RequestMapping(value = "/viewEODDashboard", method = {RequestMethod.GET})
public String viewEODDashboard() {
return "eodTaskDashboard";
}
@RequestMapping(value = "/executeEodTasks", method = {RequestMethod.GET})
@ResponseStatus(code = HttpStatus.OK)
public void approveEODDashboard() {
eodSchedulerService.executeScheduledTasks();
}
}
EodStartup.java
@SpringBootApplication
@ComponentScan("com.epic.cb.*")
public class EodStartup {
public EodStartup() {
//default constructor
}
public static void main(String[] args) throws Exception {
SpringApplication.run(EodStartup.class, args);
}
}
文件结构
├── src
├── main
├── java
│ │ └── com
│ │ └── epic
│ │ └── cb
│ │ └── eod
│ │ ├── EodStartup.java
│ │ └── controller
│ │ └── EodController.java
| |
│ ├── resources
│ | └── application.properties
│ └── webapp
│ └── WEB-INF
│ └── pages
│ └── eodTaskDashboard.jsp
以下是我所提及的一些链接:
- Why do I always get Whitelabel Error Page with status "404" while running a simple Spring Boot Application
- Spring Boot JSP 404.Whitelabel Error Page
- Tomcat-embed-jasper added but jsp pages Whitelabel 404 Error
- Getting whitelabel error page when running springboot application等。
我想用JSP解决这个问题。 (因为它还有其他几种选择,例如:Thymeleaf)
谢谢你!
以上是关于状态为404的Springboot Whitelabel错误页面:无法解析JSP的路径的主要内容,如果未能解决你的问题,请参考以下文章
为啥我在运行简单的 Spring Boot 应用程序时总是得到状态为“404”的 Whitelabel 错误页面
HTTP状态404 - 创建springBoot应用程序时未找到
Spring Boot“无可用消息”错误(状态 = 404),