You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@nutch.apache.org by Jason Ma <ra...@gmail.com> on 2007/06/27 19:03:32 UTC

Deploying Nutch on Tomcat

Hi,

I'm new to Nutch and Tomcat, so there doubtlessly many stupid things
that I've done.  I'm running Nutch 0.8.1 and Tomcat 4.1.36, on RedHat
Linux with Java 1.6.0_01.  I have uncompressed the nutch-0.8.1.war
file into a folder webapps/ROOT/nutch in Tomcat.  I've checked Tomcat,
which seems to be working fine -- the examples all work, and the
manager and admin webapps also work.  In addition, when I go to
http://localhost:8080/nutch/en/search.html, it loads fine.  However,
when it tries to load search.jsp, I get an exception (below).

I'd be very grateful for any help/advice/suggestions anyone would have.

Thanks in advance--
Jason

-------------------------------------------------------
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented
it from fulfilling this request.

exception

org.apache.jasper.JasperException: This absolute uri
(http://jakarta.apache.org/taglibs/i18n) cannot be resolved in either
web.xml or the jar files deployed with this application
	at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:60)
	at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:385)
	at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:109)
	at org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:116)
	at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:312)
	at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:339)
	at org.apache.jasper.compiler.Parser.parseElements(Parser.java:749)
	at org.apache.jasper.compiler.Parser.parse(Parser.java:77)
	at org.apache.jasper.compiler.ParserController.parse(ParserController.java:159)
	at org.apache.jasper.compiler.ParserController.parse(ParserController.java:111)
	at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:185)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:355)
	at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:427)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:142)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:145)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:139)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
	at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2460)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
	at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:119)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127)
	at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
	at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
	at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:157)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
	at java.lang.Thread.run(Thread.java:619)

Apache Tomcat/4.1.36-LE-jdk14

Re: Deploying Nutch on Tomcat

Posted by Dennis Kubes <ku...@apache.org>.
This may be because the earlier version of tomcat you are using doesn't 
know about the JSTL standard tag library or because it is using an 
earlier version of it.  You may want to either download the most recent 
version of the JSTL from the jakarta website or it possible I would move 
to a newer version of tomcat in the 5x or 6x range.

Dennis Kubes

Jason Ma wrote:
> Hi,
> 
> I'm new to Nutch and Tomcat, so there doubtlessly many stupid things
> that I've done.  I'm running Nutch 0.8.1 and Tomcat 4.1.36, on RedHat
> Linux with Java 1.6.0_01.  I have uncompressed the nutch-0.8.1.war
> file into a folder webapps/ROOT/nutch in Tomcat.  I've checked Tomcat,
> which seems to be working fine -- the examples all work, and the
> manager and admin webapps also work.  In addition, when I go to
> http://localhost:8080/nutch/en/search.html, it loads fine.  However,
> when it tries to load search.jsp, I get an exception (below).
> 
> I'd be very grateful for any help/advice/suggestions anyone would have.
> 
> Thanks in advance--
> Jason
> 
> -------------------------------------------------------
> HTTP Status 500 -
> type Exception report
> message
> description The server encountered an internal error () that prevented
> it from fulfilling this request.
> 
> exception
> 
> org.apache.jasper.JasperException: This absolute uri
> (http://jakarta.apache.org/taglibs/i18n) cannot be resolved in either
> web.xml or the jar files deployed with this application
>     at 
> org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:60) 
> 
>     at 
> org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:385) 
> 
>     at 
> org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:109) 
> 
>     at 
> org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:116) 
> 
>     at 
> org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:312)
>     at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:339)
>     at org.apache.jasper.compiler.Parser.parseElements(Parser.java:749)
>     at org.apache.jasper.compiler.Parser.parse(Parser.java:77)
>     at 
> org.apache.jasper.compiler.ParserController.parse(ParserController.java:159) 
> 
>     at 
> org.apache.jasper.compiler.ParserController.parse(ParserController.java:111) 
> 
>     at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:185)
>     at org.apache.jasper.compiler.Compiler.compile(Compiler.java:355)
>     at 
> org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:427) 
> 
>     at 
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:142) 
> 
>     at 
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240)
>     at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
>     at 
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199) 
> 
>     at 
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:145) 
> 
>     at 
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210) 
> 
>     at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596) 
> 
>     at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
>     at 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
>     at 
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:139) 
> 
>     at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596) 
> 
>     at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
>     at 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
>     at 
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2460)
>     at 
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133) 
> 
>     at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596) 
> 
>     at 
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:119) 
> 
>     at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594) 
> 
>     at 
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) 
> 
>     at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594) 
> 
>     at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
>     at 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
>     at 
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127) 
> 
>     at 
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596) 
> 
>     at 
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433)
>     at 
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955)
>     at 
> org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:157)
>     at 
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
>     at 
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) 
> 
>     at 
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) 
> 
>     at 
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) 
> 
>     at 
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685) 
> 
>     at java.lang.Thread.run(Thread.java:619)
> 
> Apache Tomcat/4.1.36-LE-jdk14