eclipse & jsp : java.lang.nosuchmethoderror : javax.servlet.jsp.tagext.tagattributeinfo. (ljava/lang/string; zljava/lang/string; zz) v

StackOverflow https://stackoverflow.com/questions/207565

  •  03-07-2019
  •  | 
  •  

문제

WTP 3.0.2와 함께 Eclipse 3.4를 사용하고 상당히 큰 동적 웹 프로젝트를 실행하고 있습니다. 프로젝트에 액세스 할 수 있도록 프로젝트를 설정했습니다. http://127.0.0.1:8080/share/ 하지만 할 때마다 다음과 같은 오류가 발생합니다.

  java.lang.NoSuchMethodError: javax.servlet.jsp.tagext.TagAttributeInfo.(Ljava/lang/String;ZLjava/lang/String;ZZ)V
  at org.apache.jasper.compiler.TagLibraryInfoImpl.createAttribute(TagLibraryInfoImpl.java:572)
  at org.apache.jasper.compiler.TagLibraryInfoImpl.createTagInfo(TagLibraryInfoImpl.java:401)
  at org.apache.jasper.compiler.TagLibraryInfoImpl.parseTLD(TagLibraryInfoImpl.java:248)
  at org.apache.jasper.compiler.TagLibraryInfoImpl.(TagLibraryInfoImpl.java:162)
  at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:423)
  at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:492)
  at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1552)
  at org.apache.jasper.compiler.Parser.parse(Parser.java:126)
  at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:211)
  at org.apache.jasper.compiler.ParserController.parse(ParserController.java:100)
  at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:155)
  at org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
  at org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
  at org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
  at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
  at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:303)
  at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
  at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
  at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
  at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
  at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
  at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)
  at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
  at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
  at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
  at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
  at java.lang.Thread.run(Unknown Source)

위의 파일 중 어느 것도 내 자신의 것이 아니기 때문에 문제의 원인을 지적하는 것은 매우 어렵습니다. 어디에서 시작 해야하는지 아이디어가 있습니까?

도움이 되었습니까?

해결책

나는 내 자신의 질문에 대답하게되었다. 문제는 내가 Tomcat에 추가 한 필요한 항아리 중 하나가 상충되는 servlet.jar라는 것이었다. 이것을 제거하면 오류가 사라졌습니다.

다른 팁

"preferences-> tomcat-> advanced-> tomcat base"에서 Tomcat 경로를 설정 했습니까?

해당 경로를 청소하고 (기본 구성으로 돌아 가기) 문제가 해결되는지 확인하십시오.

아마도 일식의 Tomcat 플러그인은 충돌 문제를 일으킬 것입니다. 동일한 버전의 JAR 파일을 가져 와서 Eclipse의 Tomcat 플러그인에서 재정의하여 문제를 해결할 수 있습니다.

나는 비슷한 문제가 있었고 올바른 버전이 있는지 확인 하여이 문제를 해결했습니다. servlet.jar 내 신청서에 의해 가져 오는 클래스 경로에서 나는 또한 오래된 것을 유지했다. j2ee.jar 클래스 경로에 파일을 파일하면 주요 문제가 발생했습니다. 따라서 기본 파일별로 사용하는지 확인하기 위해 클래스 경로에서 제거했습니다.

Maven 처리 종속성과 Webserver로 Jetty를 사용하여 Eclipse Helios를 실행하는 것과 같은 문제가있었습니다. Spring 3.1로 업데이트 한 후 갑자기이 문제가 발생했지만 현지 개발 기계에서만 발생했습니다.

먼저 현지 Maven 저장소에서 스프링 및 부두 폴더를 삭제하고 종속성을 업데이트했지만 상황이 개선되지는 않았습니다.

그런 다음 방금 Servlet-API와 Servlet-API-2.5 폴더를 삭제했지만 (그러나 다른 모든 것을 남겨 두는) 작동하게되었습니다.

모두 클래스 스팟의 마법을 우박합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top