Я работаю над проектом начальной загрузки, в котором я использовал файлы JSP и выдает Страница ошибки Whitelabel . Произошла непредвиденная ошибка (тип = Не найдено, статус = 404) .
Я поместил JSP в / src / main / webapp / pages /, и был указан путьсо свойствами приложения.
У этого есть несколько модулей, и главный компонент не включает зависимость пружинной загрузки и включает только определенные модули, которые необходимы. Коды, наследуемые от других модулей, использовались с модулем весенней загрузки, так как он не может быть собран отдельно.
И конкретный субмодуль не включает в себя родительский элемент пружинной загрузки в качестве родительского, потому что родительский должен бытьопределяется в этой точке.
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
Ниже приведены несколько ссылок на то, что я упоминал:
- Почему я всегда получаю страницу ошибки Whitelabel со статусом "404" при запуске простого приложения Spring Boot
- Spring Boot JSP 404. Страница ошибки Whitelabel
- Tomcat-embed-jasper добавлен, но страницы jsp Ошибка Whitelabel 404
- Получение страницы ошибки whitelabel при запуске приложения springboot и т.д ..
я ваNT, чтобы решить это с JSP. (поскольку у него есть несколько других опций, например: Thymeleaf)
Заранее спасибо!