【问题标题】:The absolute uri: http://www.springframework.org/tags cannot be resolved in either web.xml or the jar files deployed with this application绝对 uri: http://www.springframework.org/tags 无法在 web.xml 或随此应用程序部署的 jar 文件中解析
【发布时间】:2014-05-23 17:39:44
【问题描述】:

我知道以前有人问过这个问题。但是以前的答案都不适用于我的情况。我正在使用 gradle 和 spring boot。当我使用

gradlew bootRun

一切都好。但是当我使用

gradlew clean build && java -jar build\libs\myjar.jar

打开 jsp 文件时出现以下错误

绝对 uri:http://www.springframework.org/tags 无法在 web.xml 或随此应用程序部署的 jar 文件中解析

bootRun 和 clean build && java -jar 有什么区别?如果我的 build.gradle 有问题,那么 bootRun 是如何成功运行的?感谢您的回答。

【问题讨论】:

    标签: java spring spring-mvc gradle spring-boot


    【解决方案1】:

    简而言之:类加载器是不同的。有一些 limitations to using JSP 带有 Spring Boot 嵌入式应用程序。特别是标签库。特别是它从不与 Jetty 一起使用。如果您坚持使用 WAR 格式,Tomcat 应该没问题。如果我是你,我会远离 JSP,因为现在有很多更好的方法来编写视图层。

    【讨论】:

    • 谢谢。这似乎回答了我的问题。将首先尝试 WAR 解决方案。如果还是不行,就换个视图层试试
    • 您会推荐哪些更好的视图层编写方法?
    • 我认为这是一个相当个人的决定(所以不是真正的主题)。我经常使用 Freemarker。也喜欢小胡子。在 Spring Boot 中开箱即用还支持 Thymeleaf、Groovy 和 Velocity。
    猜你喜欢
    • 2013-12-29
    • 1970-01-01
    • 2014-02-15
    • 2017-05-14
    • 2012-01-31
    • 2013-01-31
    相关资源
    最近更新 更多