java.lang.NoClassDefFoundError: org/apache/struts/taglib/html/FormTag

У меня есть приложение Java EE, использующее Struts. В основном это работает правильно, но вдруг я получаю исключение.

У меня есть jar-файл Struts в WEB-INF/lib, и раньше приложение работало нормально.

Исключение:

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)

person toutou    schedule 08.04.2013    source источник
comment
Попробуйте удалить файл jar из пути к классам и добавить его снова. Если его еще нет в пути к классам, добавьте его.   -  person Dimitris Fousteris    schedule 08.04.2013
comment
я делаю это, и у меня есть эта ошибка: org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: не удается найти коллекцию ActionMappings или ActionFormBeans, помогите мне, пожалуйста   -  person toutou    schedule 08.04.2013
comment
У вас отсутствует библиотека или зависимость, или у вас смешанные версии ваших библиотек.   -  person Dave Newton    schedule 08.04.2013
comment
вы всегда можете открыть свой JAR и проверить, есть ли класс внутри, возможно, вы ошиблись, и на самом деле его там нет   -  person cahen    schedule 24.04.2013


Ответы (1)


Вероятно, вам не хватает этой зависимости:

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

Если вы не используете Maven, вам придется скачать его.

person cahen    schedule 23.04.2013