Hi,

I've been trying to debug this problem for the past few days in my recently
set up Nutch installation.  Essentially, the main page, about page, and help
page are fine, but as soon as I try to submit a search query, I get the
following stack trace (sorry for the length):

*exception*

org.apache.jasper.JasperException: org/apache/nutch/analysis/CommonGrams
        
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:460)
        
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        sun.reflect.GeneratedMethodAccessor48.invoke(Unknown Source)
        
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        java.lang.reflect.Method.invoke(Method.java:597)
        org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
        java.security.AccessController.doPrivileged(Native Method)
        javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
        org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
        
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)

*root cause*

javax.servlet.ServletException: org/apache/nutch/analysis/CommonGrams
        
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841)
        
org.apache.jasper.runtime.PageContextImpl.access$11(PageContextImpl.java:779)
        
org.apache.jasper.runtime.PageContextImpl$12.run(PageContextImpl.java:761)
        java.security.AccessController.doPrivileged(Native Method)
        
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:759)
        org.apache.jsp.search_jsp._jspService(search_jsp.java:777)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        sun.reflect.GeneratedMethodAccessor48.invoke(Unknown Source)
        
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        java.lang.reflect.Method.invoke(Method.java:597)
        org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
        java.security.AccessController.doPrivileged(Native Method)
        javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
        org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
        
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)

*root cause*

java.lang.NoClassDefFoundError: org/apache/nutch/analysis/CommonGrams
        
org.apache.nutch.searcher.FieldQueryFilter.setConf(FieldQueryFilter.java:108)
        
org.apache.nutch.searcher.url.URLQueryFilter.setConf(URLQueryFilter.java:34)
        
org.apache.nutch.plugin.Extension.getExtensionInstance(Extension.java:162)
        org.apache.nutch.searcher.QueryFilters.<init>(QueryFilters.java:76)
        org.apache.nutch.searcher.IndexSearcher.init(IndexSearcher.java:79)
        org.apache.nutch.searcher.IndexSearcher.<init>(IndexSearcher.java:63)
        org.apache.nutch.searcher.NutchBean.init(NutchBean.java:140)
        org.apache.nutch.searcher.NutchBean.<init>(NutchBean.java:106)
        org.apache.nutch.searcher.NutchBean.<init>(NutchBean.java:84)
        org.apache.nutch.searcher.NutchBean.get(NutchBean.java:71)
        org.apache.jsp.search_jsp._jspService(search_jsp.java:106)
        org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
        org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
        org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        sun.reflect.GeneratedMethodAccessor48.invoke(Unknown Source)
        
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        java.lang.reflect.Method.invoke(Method.java:597)
        org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
        java.security.AccessController.doPrivileged(Native Method)
        javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
        org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
        
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)

Could this be a classpath problem?  My setup may be a little peculiar.  My
site information is located at:

/usr/share/tomcat5.5-webapps/site_name

But I've appropriately specified that as the docBase at:

/usr/share/tomcat5.5/conf/Catalina/localhost/site_name.xml

so that shouldn't be a problem.

Inside

/usr/share/tomcat5.5-webapps/site_name

I've just unpacked nutch-0.9.war, which I got from the tarball at the Nutch
site.  The only modifications I've made there are related to doctype issues
because a few of the xml files were apparently incompatible with Java 6.
That should be irrelevant to the current problem.

So I guess the question is where is Nutch expecting to find
CommonGrams.class?

Best,
John

Reply via email to