从 Eclipse 中运行时,JSTL 不起作用
Posted
技术标签:
【中文标题】从 Eclipse 中运行时,JSTL 不起作用【英文标题】:JSTL doesn't work when running from within eclipse 【发布时间】:2022-01-15 20:30:50 【问题描述】:我正在尝试将 JSTL 支持添加到 Spring Boot 应用程序,但是从 在 Eclipse 内运行它时收到此错误消息:
The absolute uri: [http://java.sun.com/jsp/jstl/core] cannot be resolved in either web.xml or the jar files deployed with this application
如果我生成一个可执行的war并运行它,JSTL就可以正常工作。
我已经尝试了其他问题中描述的几乎所有解决方案,但似乎没有一个专注于从 eclipse 运行它。
我创建了这个小仓库来演示它:
https://github.com/rroman-encora/brokenjstl
这是我的设置:
Spring Boot 1.5.7 Eclipse 版本:2021-03 (4.19.0) JDK 11.0.11 项目使用源和目标 java 1.8 运行谢谢
【问题讨论】:
【参考方案1】:如果另一个可怜的灵魂在这种情况下发现自己,这可能是答案:
只需从 WEB-INF 目录中的 jstl jar 复制所有 *.tld 文件,这应该可以工作。
显然有一个“正确”的方法可以做到这一点,也许它只是 spring boot 上的一个设置,也许你需要配置嵌入式 tomcat/jasper TLD Scanner,但是今天我厌倦了继续寻找完美的 aswer .
顺便说一句,如果您将应用程序部署为可执行的战争,这也将继续有效。
【讨论】:
以上是关于从 Eclipse 中运行时,JSTL 不起作用的主要内容,如果未能解决你的问题,请参考以下文章
当图像在 docker 机器中运行时,X11 转发不起作用,但如果图像在没有 docker 机器的情况下运行,则它可以正常工作