Eclipse 3.4와 WTP 3.0.2를 사용하고 상당히 큰 동적 웹 프로젝트를 실행 중입니다. 내가 http://127.0.0.1:8080/share/에 액세스 할 수 있도록 내가 프로젝트를 설정했지만 내가 할 때마다, 나는 다음과 같은 오류가 발생합니다 :Eclipse 및 JSP : java.lang.NoSuchMethodError : javax.servlet.jsp.tagext.TagAttributeInfo.(Ljava/lang/String; ZLjava/lang/String; ZZ) V
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)
위의 파일 중 어느 것도 문제의 원인을 지적, 내 자신 없기 때문에 꽤 어렵습니다. 어떤 아이디어를 찾고 시작할 것입니까?
향후 문제가 발생할 수 있습니다. '/ WEB-INF/lib'와 같은 webapp 전용 라이브러리에 서버 특정 라이브러리를 포함해서는 안됩니다. 느슨한 서버 별 JAR 파일을 복사/복제해서는 안됩니다. 'servlet.jar'는 Tomcat에 특정한 것입니다. 'j2ee.jar'는 글래스 피쉬 특유의 것입니다. 그들을 섞지 마십시오. 소속 된 곳의 서버 라이브러리에 보관하십시오. 기본적으로해야 할 일은 파일 시스템 경로를 클래스 경로 (빌드 경로)에 추가하는 것입니다. Eclipse에서 * Servers * 뷰에 서버를 통합하고이를 프로젝트 특성의 * Targeted Runtime *에 의해 프로젝트와 연관시키는 일만하면된다. – BalusC