springboot引入com.baidubce:bce-java-sdk百度的SDK导致JSP页面的标签无法正常使用报cannot be resolved in either web.xml or

本文描述了一个使用SpringBoot构建的应用在引入百度SDK后遇到的JSP页面报错问题。错误信息表明绝对URI无法解析,尝试了多种解决方案但未成功。最终,通过调整运行参数解决了问题。这提醒我们在集成不同组件时要注意潜在的依赖冲突。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目是使用Springboot 构建的spring+springMVC+mybatis 程序,后台管理页面使用的是JSP作为显示层。在jsp页面中使用了各种标签。

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://www.springframework.org/tags/form" prefix="form" %>
<%@ taglib uri="http://www.springframework.org/tags" prefix="spring" %>
<%@ taglib prefix='sec' uri='http://www.springframework.org/security/tags' %>

本来是正常的但是引入了百度的SDK后,页面就报错了。

compile('com.baidubce:bce-java-sdk:0.10.133') {
        transitive = false
        exclude group: 'ch.qos.logback', module: 'logback-core'
        exclude group: 'ch.qos.logback', module: 'logback-classic'
        exclude group: 'org.slf4j', module: 'slf4j-api'
        exclude group: 'org.apache.logging.log4j', module: 'log4j-slf4j-impl'
        exclude group: 'org.apache.logging.log4j', module: 'log4j-to-slf4j'
        exclude group: 'org.slf4j', module: 'jul-to-slf4j'
    }

报错的情况如下:
jsp页面报错

Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.

Thu Oct 22 11:57:24 CST 2020
There was an unexpected error (type=Internal Server Error, status=500).
/WEB-INF/static/jsp/login/index.jsp (line: [2], column: [0]) 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

后台报错

2020-10-22 11:57:24.392 http-nio-8087-exec-1 ERROR [org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[jsp]] - Servlet.service() for servlet [jsp] threw exception
org.apache.jasper.JasperException: /WEB-INF/static/jsp/login/index.jsp (line: [2], column: [0]) 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
	at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:42) ~[tomcat-embed-jasper-9.0.19.jar:9.0.19]
	at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:292) ~[tomcat-embed-jasper-9.0.19.jar:9.0.19]

看起来好像是C标签报错,但是把C标签注释掉后,下一个标签继续报错,知道把全部的标签注释了导致页面其他地方错误。
参考了:cannot be resolved in either web.xml or the jar files deployed with this application 还是不行。

目前无解,将百度的SDK(com.baidubce:bce-java-sdk:0.10.133)注释掉后系统正常。一旦添加就马上报错。
springboot 使用JSP目前属于比较老的技术了。能查询到的决绝方法不多,还在找方法解决。

……………………………………绝望的分割线……………………………………
找了很久没找到,后来…………调整了运行参数就正常的。
设置程序运行参数选择最后一项可以解决

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值