【发布时间】:2016-05-13 09:54:37
【问题描述】:
我尝试用 JSP 构建 Spring Boot 到 jar 打包。我构建了项目,当我使用此命令运行它时它工作正常
$ mvn 包
$ java -jar target/mymodule-0.0.1-SNAPSHOT.jar
但是当我进入目标目录($cd 目标)并尝试时
$java -jar mymodule-0.0.1-SNAPSHOT.jar
应用程序运行良好,但是当我打开浏览器并尝试打开页面时,出现错误“出现意外错误(类型=未找到,状态=404)。 /WEB-INF/jsp/index.jsp"
我发现了这个问题,但是当我尝试时遇到了同样的问题 Is it possible with Spring Boot to serve up JSPs with a JAR packaging
我的问题是为什么当我尝试时它会起作用
$ java -jar target/mymodule-0.0.1-SNAPSHOT.jar
当我尝试时不起作用
$cd 目标
$java -jar mymodule-0.0.1-SNAPSHOT.jar
我该如何解决?
编辑
jar 或目标目录中没有 WEB-INF 目录,当我把它放在那里时它没有帮助
【问题讨论】:
-
你不能...见the reference guide。 “由于 Tomcat 中的硬编码文件模式,可执行 jar 将无法工作。” 来自同一参考指南。你必须使用
war包装让它可靠地工作 -
在它有帮助之前我没有注意到它,但我仍然有一个问题,为什么当我运行“$ java -jar target/mymodule-0.0.1-SNAPSHOT.jar”并执行时它会起作用当我从目标运行“$java -jar mymodule-0.0.1-SNAPSHOT.jar”时,t 工作正常吗?
标签: maven jsp spring-boot