java.lang.NoClassDefFoundError: org/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding
asookazian Apr 6, 2010 2:26 PMI have a Seam 2.1.1.GA app running on JBoss 4.2.2.GA. It runs fine on my Windows dev box. When I copy the exploded EAR over via filezilla to the Linux box and start JBoss, I see the following stack trace when I navigate to my app's URL:
{code}java.lang.NoClassDefFoundError: org/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding org.eclipse.jdt.internal.compiler.Compiler.<init>(Compiler.java:256) org.eclipse.jdt.internal.compiler.Compiler.<init>(Compiler.java:149) org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:399) org.apache.jasper.compiler.Compiler.compile(Compiler.java:308) org.apache.jasper.compiler.Compiler.compile(Compiler.java:286) org.apache.jasper.compiler.Compiler.compile(Compiler.java:273) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:316) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83) org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73) org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40) org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73) org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73) org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:73) org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178) org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290) org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368) org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495) org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56) org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58) org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96){code}
I found a JAR which contains this class (I'm assuming this location is in the JBoss search/classpath):
\jboss-4.2.2.GA\server\all\deploy\jboss-web.deployer\jasper-jdt.jar
the same JAR exists in the same directory in the Linux box. Any idea why this is happening and what I should do to fix it? thx.