2012-04-03 3 views
2

bekomme ich folgende Fehlermeldung:Ausnahme, wenn ich versuchte, Streben 2 Anwendung in Eclipse IDE GALILEI zu laufen

javax.servlet.ServletException: java.lang.AbstractMethodError: javax.servlet.jsp.JspFactory.getJspApplicationContext(Ljavax/servlet/ServletContext;)Ljavax/servlet/jsp/JspApplicationContext; 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:342) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 


root cause 

java.lang.AbstractMethodError: javax.servlet.jsp.JspFactory.getJspApplicationContext(Ljavax/servlet/ServletContext;)Ljavax/servlet/jsp/JspApplicationContext; 
    org.apache.jsp.Login_jsp._jspInit(Login_jsp.java:34) 
    org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:49) 
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:171) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:356) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:722) 

Ich habe die folgenden JAR-Dateien in WEB-INF-lib:

  • commons- Logging-1.0.4.jar
  • Freemarker-2.3.8.jar
  • OGNL-2.6.11.jar
  • struts2-Core-2.0.12.jar
  • xwork-2.0.6.jar

Ich bin Apache Tomcat v6.0 verwenden.

Bitte helfen Sie mir aus.

+0

Bitte zeigen Sie Ihre web.xml. Ihre Gläser sind korrekt für 2.0.12 ... wenn es sich um ein neues Projekt handelt, wäre es gut, die neuesten struts2 zu verwenden (ver 2.3.1.2). – Quaternion

Antwort

0

Es gibt nur wenige Dinge, die Sie Pflege Achten Sie darauf, von

  • nehmen sollten Sie Gläser haben schließt mit derselben Version

nach Ihren Beitrag, den Sie andere Version verschiedene Gläser haben wie Sie verwenden sehr alte Version von S2 Core und Sie verwenden verschiedene Version von Xcore.

Mein Vorschlag ist es, sample application von S2 Home-Site herunterladen dies wird nicht nur geben Sie eine Idee über die Struktur der S2-Anwendung und geben klare Idee über Jar-Version in der Anwendung verwendet wird.

In Bezug auf Ihre Ausnahme sieht es aus wie Container spezifische Gläser in Ihrer Web-Anwendung. Da Sie Eclipse als IDE verwenden, sollten Sie den Servletcontainer als Target Runtime in den Eigenschaften des Projekts festgelegt haben. Auf diese Weise übernimmt Eclipse automatisch alle seine Bibliotheken im Buildpfad des Projekts.

Bitte beachten Sie folgende Gewinde für Details

Verwandte Themen