You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@forrest.apache.org by Sjur Moshagen <sj...@mac.com> on 2008/06/26 09:58:05 UTC

NoClassDefFoundError: org/apache/fop/messaging/MessageHandler

Hello all,

I today updated my forrest-svn, did build.sh clean; build.sh, and then  
restarted forrest. When I tried to look at a pdf file, I got the  
exception below.

I should add that it is a long time since last time I updated Forrest.

Anyone seen an exception like  this, and has an idea about what could  
cause it?

Best regards,
Sjur

09:53:00.161 WARN!! Error for /index.pdf
java.lang.NoClassDefFoundError: org/apache/fop/messaging/MessageHandler
	at  
org 
.apache 
.cocoon.serialization.FOPSerializer.configure(FOPSerializer.java:121)
	at  
org 
.apache 
.avalon.framework.container.ContainerUtil.configure(ContainerUtil.java: 
201)
	at  
org 
.apache 
.cocoon 
.core.container.ComponentFactory.setupInstance(ComponentFactory.java: 
154)
	at  
org 
.apache 
.cocoon 
.core.container.ComponentFactory.newInstance(ComponentFactory.java:133)
	at  
org 
.apache 
.cocoon 
.core 
.container 
.handler 
.NonThreadSafePoolableComponentHandler 
.getFromPool(NonThreadSafePoolableComponentHandler.java:165)
	at  
org 
.apache 
.cocoon 
.core 
.container 
.handler 
.NonThreadSafePoolableComponentHandler 
.doGet(NonThreadSafePoolableComponentHandler.java:238)
	at  
org 
.apache 
.cocoon 
.core 
.container 
.handler.AbstractComponentHandler.get(AbstractComponentHandler.java:181)
	at  
org 
.apache 
.cocoon 
.core.container.CoreServiceManager.lookup(CoreServiceManager.java:427)
	at  
org 
.apache 
.cocoon 
.components 
.pipeline 
.AbstractProcessingPipeline 
.setSerializer(AbstractProcessingPipeline.java:272)
	at  
org 
.apache 
.cocoon 
.components 
.pipeline 
.impl 
.AbstractCachingProcessingPipeline 
.setSerializer(AbstractCachingProcessingPipeline.java:154)
	at  
org 
.apache 
.cocoon 
.components 
.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:122)
	at  
org 
.apache 
.cocoon 
.components 
.treeprocessor 
.AbstractParentProcessingNode 
.invokeNodes(AbstractParentProcessingNode.java:77)
	at  
org 
.apache 
.cocoon 
.components.treeprocessor.sitemap.SelectNode.invoke(SelectNode.java:86)
	at  
org 
.apache 
.cocoon 
.components 
.treeprocessor 
.AbstractParentProcessingNode 
.invokeNodes(AbstractParentProcessingNode.java:55)
	at  
org 
.apache 
.cocoon 
.components 
.treeprocessor 
.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:116)
	at  
org 
.apache 
.cocoon 
.components 
.treeprocessor 
.AbstractParentProcessingNode 
.invokeNodes(AbstractParentProcessingNode.java:55)
	at  
org 
.apache 
.cocoon 
.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java: 
121)
	at  
org 
.apache 
.cocoon 
.components 
.treeprocessor 
.AbstractParentProcessingNode 
.invokeNodes(AbstractParentProcessingNode.java:77)
	at  
org 
.apache 
.cocoon 
.components 
.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:155)
	at  
org 
.apache 
.cocoon 
.components 
.treeprocessor 
.AbstractParentProcessingNode 
.invokeNodes(AbstractParentProcessingNode.java:77)
	at  
org 
.apache 
.cocoon 
.components 
.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:95)
	at  
org 
.apache 
.cocoon 
.components 
.treeprocessor 
.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:292)
	at  
org 
.apache 
.cocoon 
.components 
.treeprocessor 
.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:223)
	at  
org 
.apache 
.cocoon 
.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:289)
	at  
org 
.apache 
.cocoon 
.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:114)
	at  
org 
.apache 
.cocoon 
.components 
.treeprocessor 
.AbstractParentProcessingNode 
.invokeNodes(AbstractParentProcessingNode.java:77)
	at  
org 
.apache 
.cocoon 
.components.treeprocessor.sitemap.SelectNode.invoke(SelectNode.java:81)
	at  
org 
.apache 
.cocoon 
.components 
.treeprocessor 
.AbstractParentProcessingNode 
.invokeNodes(AbstractParentProcessingNode.java:77)
	at  
org 
.apache 
.cocoon 
.components 
.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:155)
	at  
org 
.apache 
.cocoon 
.components 
.treeprocessor 
.AbstractParentProcessingNode 
.invokeNodes(AbstractParentProcessingNode.java:77)
	at  
org 
.apache 
.cocoon 
.components 
.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:95)
	at  
org 
.apache 
.cocoon 
.components 
.treeprocessor 
.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:292)
	at  
org 
.apache 
.cocoon 
.components 
.treeprocessor 
.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:223)
	at  
org 
.apache 
.cocoon 
.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:289)
	at  
org 
.apache 
.cocoon 
.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:114)
	at  
org 
.apache 
.cocoon 
.components 
.treeprocessor 
.AbstractParentProcessingNode 
.invokeNodes(AbstractParentProcessingNode.java:77)
	at  
org 
.apache 
.cocoon 
.components.treeprocessor.sitemap.SelectNode.invoke(SelectNode.java:81)
	at  
org 
.apache 
.cocoon 
.components 
.treeprocessor 
.AbstractParentProcessingNode 
.invokeNodes(AbstractParentProcessingNode.java:77)
	at  
org 
.apache 
.cocoon 
.components 
.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:155)
	at  
org 
.apache 
.cocoon 
.components 
.treeprocessor 
.AbstractParentProcessingNode 
.invokeNodes(AbstractParentProcessingNode.java:77)
	at  
org 
.apache 
.cocoon 
.components 
.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:95)
	at  
org 
.apache 
.cocoon 
.components 
.treeprocessor 
.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:292)
	at  
org 
.apache 
.cocoon 
.components 
.treeprocessor 
.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:223)
	at  
org 
.apache 
.cocoon 
.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:289)
	at org.apache.cocoon.Cocoon.process(Cocoon.java:557)
	at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java: 
364)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java: 
354)
	at  
org 
.mortbay 
.jetty 
.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:294)
	at  
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:567)
	at org.mortbay.http.HttpContext.handle(HttpContext.java:1808)
	at  
org 
.mortbay 
.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java: 
525)
	at org.mortbay.http.HttpContext.handle(HttpContext.java:1758)
	at org.mortbay.http.HttpServer.service(HttpServer.java:879)
	at org.mortbay.http.HttpConnection.service(HttpConnection.java:790)
	at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:952)
	at org.mortbay.http.HttpConnection.handle(HttpConnection.java:807)
	at  
org.mortbay.http.SocketListener.handleConnection(SocketListener.java: 
197)
	at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:289)
	at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:501)


Resolved: NoClassDefFoundError: org/apache/fop/messaging/MessageHandler

Posted by Sjur Moshagen <sj...@mac.com>.
Replying to myself:

The problem was that I overlooked a small detail when resolving a  
conflict after the update:

In trunk:

         <map:serializer name="fo2pdf"  
src="org.apache.cocoon.blocks.fop.FOPNGSerializer" mime- 
type="application/pdf" />

I had:

       <map:serializer name="fo2pdf"  
src="org.apache.cocoon.serialization.FOPSerializer" mime- 
type="application/pdf">
       	<user-config>/Users/sjur/gtsvn/xtdoc/sd/src/documentation/ 
resources/fonts/config.xml</user-config>
        </map:serializer>

Note the @src - it had changed without me noticing it, and I just kept  
my old @src. My bad - apologies for the noise.

Best regards,
Sjur