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
  •  | 
  •  

Frage

Ich bin mit Eclipse 3.4 mit WTP 3.0.2 und ein ziemlich großen dynamischen Web-Projekt laufe. Ich habe das Projekt so einrichten, dass ich es unter http://127.0.0.1:8080/share/ aber wann immer ich tue, bekomme ich folgende Fehlermeldung:

  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)

Da keiner der oben genannten Dateien mein eigenes ist, ist ziemlich schwierig, die Ursache des Problems Hinweis. Irgendwelche Ideen, wo zu Beginn der Suche?

War es hilfreich?

Lösung

beenden ich meine eigene Frage zu beantworten up: Das Problem war, dass unter den erforderlichen JAR-Dateien, die ich Tomcat hinzugefügt hatte eine widersprüchliche servlet.jar war. Als ich diese entfernt, verschwand der Fehler.

Andere Tipps

Haben Sie setzen eine Tomcat-Pfad in "Einstellungen-> Tomcat-> Advanced-> Tomcat Basis"?

Versuchen Sie, diesen Weg zu reinigen (zurück zu Standardkonfiguration), und prüfen Sie, ob das Problem nicht lösen.

höchstwahrscheinlich die Kater-Plugin in der Finsternis des Konflikt Problem verursachen, zu verwalten i, das Problem zu lösen, indem sie die gleiche Version JAR-Datei bekommen und es in der Kater-Plugin in der Finsternis außer Kraft setzen.

Ich hatte ähnliches Problem und ich hatte dieses Problem behoben, indem sichergestellt wird, dass ich richtige Version von habe servlet.jar in der Classpath, die durch meine Anwendung genommen wird und auch hatte ich gehalten alt j2ee.jar Datei im classpath und das verursacht wurde das Hauptproblem. Daher nahm ich es aus dem Classpath, um sicherzustellen, dass sie standardmäßig Dateien verwendet.

Ich hatte das gleiche Problem läuft Eclipse-Helios, mit Maven Abhängigkeiten Handhabung und Verwendung von Jetty als Webserver. Nach dem Update auf Frühling 3.1 Ich habe plötzlich dieses Problem, aber nur auf meiner lokalen Entwicklungsmaschine.

Ich löschte zunächst die Feder und die Anlegestelle Ordner in meiner lokalen Maven-Repository und die Abhängigkeiten aktualisiert, aber das hat die Situation nicht verbessern.

Dann löschte ich nur die Servlet-api und Servlet-api-2.5-Ordner, die mit Anlegestelle kommt (aber alles andere zu verlassen), ich habe es zu arbeiten.

Alle Hagel der Magie des Classpath.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top