2016-09-10 6 views
0

Я использую Intellij Idea 2016.2.2 и Tomcat Server 8.0.27. Я включил TagLib в файл JSP сверху следующим образом:Taglib не может быть разрешен с использованием Intellij Idea и Tomcat

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

Когда я depolyed в Tomcat и побежал код генерируется следующее сообщение об ошибке.

HTTP Status 500 - 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 

type Exception report 

message 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 

description The server encountered an internal error that prevented it from fulfilling this request. 

exception 

org.apache.jasper.JasperException: 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 
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:55) 
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:277) 
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:75) 
    org.apache.jasper.compiler.TagLibraryInfoImpl.generateTldResourcePath(TagLibraryInfoImpl.java:243) 
    org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:124) 
    org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:416) 
    org.apache.jasper.compiler.Parser.parseDirective(Parser.java:474) 
    org.apache.jasper.compiler.Parser.parseElements(Parser.java:1430) 
    org.apache.jasper.compiler.Parser.parse(Parser.java:139) 
    org.apache.jasper.compiler.ParserController.doParse(ParserController.java:227) 
    org.apache.jasper.compiler.ParserController.parse(ParserController.java:100) 
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:199) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:356) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:336) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:323) 
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:363) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729) 
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 
    com.himal.jdbcservlet.controller.CourseController.doPost(CourseController.java:46) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:648) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729) 
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52 

Затем я прочитал я прочитал https://www.jetbrains.com/help/idea/2016.2/configuring-module-dependencies-and-libraries.html

1) Я добавил следующие шаги. ProjectStructure-> Библиотеки -> '+' Из Java-> JSTL jar location. После этого банка появляется под внешними библиотеками. Но это не сработает.

2) Тогда я нашел эту ссылку в переполнение стека https://stackoverflow.com/a/32444393/6189499

я следовал той же процедуре, но не работает. Как я могу решить эту проблему?

ответ

0
  1. Создать библиотеку под web/WEB-inf.

  2. Скачать JSTL 1,2 баночка из https://mvnrepository.com/artifact/jstl/jstl/1.2

  3. Перейти к Intellij -> Структура проекта -> Артефакты -> Добавить содержимое Lib каталога.
  4. Реконструкция проекта и перезагрузка Tomcat.