2016-09-10 4 views
0

Intellij Idea 2016.2.2 및 Tomcat Server 8.0.27을 사용하고 있습니다. 다음과 같이 jsp 파일에 taglib를 포함시킵니다 :Intellij 아이디어 및 Tomcat을 사용하여 Taglib을 해결할 수 없습니다.

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

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 위치에서. 그런 다음 외부 라이브러리 아래에 항아리가 나타납니다. 그러나 그것은 효과가 없습니다.

2) 그런 다음 나는 동일한 절차를 따라하지만 작동하지 않습니다 https://stackoverflow.com/a/32444393/6189499

스택 오버 플로우에서이 링크를 발견했다. 이 문제를 어떻게 해결할 수 있습니까?

답변

0
  1. web/WEB-inf에서 lib 디렉토리를 만듭니다.

  2. 다운로드 JSTL https://mvnrepository.com/artifact/jstl/jstl/1.2

  3. 1.2 항아리 이동 인 IntelliJ에 -> 프로젝트 구조 -> 유물 -> lib 디렉토리 내용을 추가합니다.
  4. 프로젝트를 다시 빌드하고 Tomcat을 다시 시작하십시오.
관련 문제