java.lang.NoClassDefFoundError

Hello, I posted here because my Java experience is not so good and I believe this is a simple configuration problem.

I'm using:

Ubuntu edgy

Linux kernel 2.6.17-11

Tomcat 6.0.10

Java 1.5

Eclipse 3.2.2

Ant 1.6.5

(other Java applications run without any problem)

I'm trying to run an application I did about 2 years ago. Inside Eclipse it builds without any error (some warnings). Also I run "ant" and complies without errors, just 1 warning about "uses unchecked or unsafe operations".

The error is:

ERROR [http-80-1] (BaseJSP.java:33) - JSP onload error: javax.servlet.ServletException: java.lang.NoClassDefFoundError

javax.servlet.ServletException: java.lang.NoClassDefFoundError

at org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:855)

at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:784)

at org.apache.jsp.index_jsp._jspService(index_jsp.java:287)

at com.alepe.core.BaseJSP.onLoad(BaseJSP.java:31)

at com.alepe.core.BasePage.doGet(BasePage.java:33)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)

at java.lang.Thread.run(Thread.java:595)

Basically the error comes from this line:

@Override

publicfinalvoid onLoad(){

try{

this >_jspService(request,response);

}catch(Exception e){

...

}

}

But my question is why "NoClassDefFoundError" happens if there is no error when building it in Eclipse (or ant)?

Thank you.

[3352 byte] By [Kanamea] at [2007-11-26 21:18:12]
# 1
> why "NoClassDefFoundError" happens if there> is no error when building it in Eclipse (or ant)?It's a deployment issue. Tomcat can't find the class.Kaj
kajbja at 2007-7-10 2:57:00 > top of Java-index,Java Essentials,New To Java...
# 2

Ok, my CLASSPATH is:

.:/usr/share/java/:/usr/share/tomcat/lib/jsp-api.jar:/usr/share/tomcat/lib/servlet-api.jar

and my JAVA_HOME="/usr/lib64/javaHome/"

And when I start tomcat:

Using CATALINA_BASE:/usr/share/tomcat

Using CATALINA_HOME:/usr/share/tomcat

Using CATALINA_TMPDIR: /usr/share/tomcat/temp

Using JRE_HOME:/usr/lib64/javaHome/jre/

All extra jars are added in /tomcat/lib/

and inside /WEB-INF/lib

Extra jars are log4j-1.2.jar and oscache-2.3.2.jar

I'm missing something?

Kanamea at 2007-7-10 2:57:00 > top of Java-index,Java Essentials,New To Java...
# 3
I fixed the problem... I was using oscache library and it requires the commons-logging.jar too.The problem was that the error message was clueless...Thank you anyway...
Kanamea at 2007-7-10 2:57:00 > top of Java-index,Java Essentials,New To Java...