我正在处理一个Spring boot项目,我使用了JSP文件并提供了Whitelabel错误页面。有一个意外的错误(type=Not ville, status=404)。
我已经将JSP放在/src/main/webapp/pages/中,并且已经用应用程序属性给出了路径。
这有几个模块,主要组件不包括Spring Boot依赖性,它只包括所需的特定模块。从其他模块继承的代码已用于Spring Boot模块,因为它无法单独构建。
特定的子模块不包括Spring Boot父模块作为父模块,因为父模块必须在该点上定义。
<?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>
server.port=8589
spring.mvc.view.prefix=/WEB-INF/pages/
spring.mvc.view.suffix=.jsp
@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();
}
}
@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
以下是我提到的几个链接:
我想用JSP解决这个问题。(因为它有几个其他选项,例如:Thymeleaf)
提前谢谢!
如果您使用的是嵌入式tomcat,请尝试将此依赖项的范围设置为“提供”:
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
对于JSP文件,放入src/main/webapp/WEB-INF/pages/并将资源放在Springboot期望维护这个层次结构,而从您的项目结构来看,它是不正确的。
这是我在SpringMVC中使用Maven的第一个应用程序。下面是应用程序结构。 控制器代码: 当我点击index.jsp中的链接时,页面应该被遍历到helloworld.jsp
无法使用spring-boot加载非常简单的JSP页面,导致404未找到 HmisApplication.class 主控制器。Java语言 应用属性 pom.xml http://maven.apache.org/xsd/maven-4.0.0.xsd" MVC配置。Java语言 文件结构
问题内容: 这是我第一次尝试使用ui-router。 这是我的app.js 如您所见,我有两种状态。我正在尝试这样注册状态: 但是我越来越 无法从状态“解析”“注册” 例外。这里有什么问题? 问题答案: 这种错误通常表示(JS)代码的某些部分未加载。里面的状态不见了。 有一个可行的例子 我不是离子技术方面的专家,因此此示例应表明它可以正常工作,但我使用了更多技巧(用于制表符的父级) 这是一个调整后
问题内容: 我是angularjs的新手,我想为我的应用程序使用嵌套的ui-routes。一些代码片段… profile.html client_UI.js edit.html profile.js 这是视图(index.html)… 我从控制台收到一条错误消息,提示“无法从状态’profile’解析’‘edit_profile’”,并且edit.html应该是profile.html的子状态。我
我开发了带有jar包装的小型spring boot应用程序。应用程序用例是,用户将登录到应用程序,它将显示欢迎页面。下面是我的代码。 主类 登录控制器类 登录。jsp welcome.jsp application.properties xml 现在,当我通过eclipse执行这个应用程序时,它工作得很好。我使用在目标文件夹中创建的maven工具构建了一个jar应用程序。我已经使用命令行从目标文件