2013-04-08 58 views
1

我有一個使用Struts的Java EE應用程序。它主要工作正常,但突然間我得到一個異常。java.lang.NoClassDefFoundError:org/apache/struts/taglib/html/FormTag

我在WEB-INF/lib中有Struts jar文件,並且早期應用程序正常運行。

例外:

javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/apache/struts/taglib/html/FormTag 
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:865) 
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:794) 
org.apache.jsp.Fichier_jsp._jspService(Fichier_jsp.java:88) 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386) 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
+0

嘗試從類路徑中移除jar文件並再次添加它。如果它尚未在類路徑中,請添加它。 – 2013-04-08 15:23:57

+0

我這樣做,我有這個錯誤:org.apache.jasper.JasperException:javax.servlet.ServletException:javax.servlet.jsp.JspException:找不到ActionMappings或ActionFormBeans集合 幫我請 – toutou 2013-04-08 15:33:26

+0

你錯過了一個庫或依賴項,或者有您的庫的混合版本。 – 2013-04-08 18:07:52

回答

0

你可能缺少這種依賴性:

<dependency> 
    <groupId>org.apache.struts</groupId> 
    <artifactId>struts-taglib</artifactId> 
    <version>1.3.9</version> 
</dependency> 

如果你不使用Maven,你必須下載它。