[RESOLVIDO] java.lang.NoClassDefFoundError, lib já está setada e já está no jakarta

3 respostas
wln1987

Olá galera, blz?

Hoje fiz deploy da minha aplicação (JSP/Servlets jakarta-tomcat-5.5.7) para o servidor e recebi o seguinte exception:

javax.servlet.ServletException: org/apache/commons/mail/HtmlEmail
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
	org.apache.jsp.ProgComandos.AMR.ComandoProg_jsp._jspService(org.apache.jsp.ProgComandos.AMR.ComandoProg_jsp:122)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:853)


root cause 

java.lang.NoClassDefFoundError: org/apache/commons/mail/HtmlEmail
	org.apache.jsp.ProgComandos.AMR.ComandoProg_jsp._jspService(org.apache.jsp.ProgComandos.AMR.ComandoProg_jsp:98)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:245)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:853)

Já coloquei a lib no WEB-INF/lib (normalmente) e no common/lib do jakarta pois já tive um problema similar antes e consegui resolver colocando a lib no jakarta, desta vez nem isso funcionou, se alguém já teve este problema e/ou sabe como solucioná-lo por favor ajude.

Grato!

3 Respostas

RaulCarlin

De que lib você está falando? Ele ta pedindo a commons-email, tá lá mesmo?

wln1987

Sim, a commons-email-1.0.jar, tá sim :(, já ta configurada, não sei mas oq pode ser…

wln1987

Bom galera, mesmo colocando a lib nas pastas corretas ainda foi necessário setar a mesma no CLASSPATH do jakarta, várias libs não precisaram disto, mas essa precisou.

Criado 1 de agosto de 2007
Ultima resposta 3 de ago. de 2007
Respostas 3
Participantes 2