当前位置: 首页 > 知识库问答 >
问题:

Springboot Jsp不适用于2.0.2版。发布

林劲
2023-03-14

我有一个springboot应用程序,当我在intellij内部运行时,它不与JSP一起工作,但当生成一个JAR时,它就不工作了。它给出了这个错误。

Whitelabel错误页面此应用程序没有 /error的显式映射,因此您将其视为后备方案。

IST 2018年5月21 00:23:11星期一出现意外错误(类型=未找到,状态=404)。没有可用的消息

JSP文件存在于src/main/resources/META-INF/resources/WEB-INF/JSP中。

application.properties文件包含。

spring.view.prefix: /WEB-INF/jsp/

spring.view.suffix: .jsp

共有2个答案

冉德元
2023-03-14

上周,我也遇到了同样的问题,当我从STS启动Springboot服务器时,它按预期工作正常,但当我从CLI启动相同的项目时,收到错误如下:

出现意外错误(类型=未找到,状态=404)。无可用消息

执行“mvn干净安装”后,尝试从webapp文件夹(/FrontierSample/src/main/webapp/WEB-INF/jsp/*. jsp)手动放置WEB-INF,仍然得到相同的错误。

但在pom中更换包装后。从jar到war的xml成功了!

蒋骏
2023-03-14

它与maven如何进行JAR打包有关。

“使用Tomcat,如果您使用war打包,它应该可以工作,即可执行war将工作(...)。由于Tomcat中的硬编码文件模式,可执行jar将无法工作。”

您可以自己检查-打开生成的JAR文件,根WEB-INF目录中的JAR文件将丢失。这就是IDE工作正常而JAR工作不正常的原因和区别。

请阅读:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-功能jsp限制

解决方案:让战争不是JAR:-)

更改POM中的包装。

<packaging>war</packaging>

正常情况下的下一个构建项目:

mvn clean install

运行它:

java -jar target/app.war
 类似资料:
  • 我的谷歌登录非常适合调试变体。但是当我尝试构建发布变体时,它停止工作......我提到了这个答案,但就我而言,我还没有上传到我的应用程序到Play商店。那么在这种情况下,我如何获得新的 sha1 密钥呢?

  • pom.xml: 有什么想法可以解决这个问题吗?

  • 我有两个版本的oracle,oracle Database 11g Enterprise Edition 11.2.0.1.0版本-生产版和oracle Database 11.g Enterprise Edition版本11.2-0.3.0版本-64位生产版 我有这个sql: 它适用于11.2.0.1.0,但在11.2.0.3.0上,我收到此错误: 我能做些什么来解决这个问题? 感谢。

  • 我的目标是打开一个PDF文档,填写一些表单字段,然后将其呈现为图像。我正在使用带有Java的PDFBox来实现它。我开始使用版本2.0.2(最新版本),并填写表单字段。当我保存它,然后用PDF阅读器打开它时,表单字段有值。但当我将其呈现为图像时,表单字段有黑色边框,内部没有文本。然后我在1.8.12上尝试了同样的方法,它起作用了。不过,我真的很想使用2.x中的新特性。 PDF只有顶形,没有XFA(

  • 问题内容: 我正在构建针对移动设备(特别是iPhone和Android)的Web应用程序。我正在使用ASP.NET MVC和JQuery构建它。在一页上,我有一个级联的下拉菜单。我为第一个下拉列表连接了change事件的函数,该函数进行了AJAX调用,并使用JSON响应填充了第二个下拉列表。所有这些都可以在我的台式机上正常运行,但不能在iPhone或Android手机上运行。第二个下拉列表未填充。

  • 所以我的项目今天似乎是随机中断的,错误显然是关于65K方法。在做了一些研究后,我意识到是时候使用ProGuard并启用MultiDex了,这似乎让事情变得更糟了。这是我在尝试创建发布APK时遇到的错误: 错误:任务执行失败: My-Project: proGuard dRelase。 java.io.IO异常:无法写入[C:\用户\用户-PC\Android StudioProjects\MyPr