Почему моя jsp страница не может разрешить включение тегов jsp с использованием https вместо http? - PullRequest
0 голосов
/ 05 марта 2020

Мне недавно пришлось обновить все свои операции импорта в веб-приложении с http на https из-за обновлений безопасности компании. Но мой импорт JSTL не будет работать. Вот пример. Единственное изменение, которое я сделал, это добавление s. Верхняя строка, как это было, нижняя строка, как это сейчас:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="c" uri="https://java.sun.com/jsp/jstl/core"%>

Я ожидал, что это будет работать, так как учебник по этой ссылке использует https именно так, как я пытаюсь делать. Скопируйте / вставьте, если ссылка не работает:

<%@ taglib uri="https://java.sun.com/jsp/jstl/core" prefix="c" %>

Но мой сервер веб-приложений теперь выдает это исключение:

Caused by: org.apache.jasper.JasperException: JBWEB004113: The absolute uri: https://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:57)
    at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:278)
    at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:75)
    at org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:218)
    at org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:124)
    at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:412)
    at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:475)
    at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1456)
    at org.apache.jasper.compiler.Parser.parse(Parser.java:143)
    at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:223)
    at org.apache.jasper.compiler.ParserController.parse(ParserController.java:102)
    at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:200)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:334)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:321)
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:652)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:358)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:402)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:346)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85)
    at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
    at io.undertow.jsp.JspFileHandler.handleRequest(JspFileHandler.java:32)
    at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
    at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
    at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:266)
    at io.undertow.servlet.handlers.ServletInitialHandler.dispatchToPath(ServletInitialHandler.java:201)
    at io.undertow.servlet.spec.RequestDispatcherImpl.forwardImpl(RequestDispatcherImpl.java:202)
    at io.undertow.servlet.spec.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:109)
    at servlet.EditorFrontControllerServlet.service(EditorFrontControllerServlet.java:54)
    ... 28 more

Есть идеи, почему это не работает? Или как это решить?

1 Ответ

1 голос
/ 05 марта 2020

URI taglib является только идентификатором, он не используется для получения какого-либо ресурса. Они определены в JSTL spe c:

JSTL Tag Libraries

Таким образом, URI должны быть именно такими.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...