You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Collin VanDyck <co...@hannonhill.com> on 2003/07/28 20:54:58 UTC

Issues with using embedded FOP libraries alongside Cocoon

I've got an application with two .WAR webapps, and one EJB jar, all directly
inside of my application.ear, all of which need to be able to use the FOP
libraries.  Specifically, I need to be able to have one of my session beans
render a PDF to disk or remote location without invoking a Cocoon sitemap .
I did this per the instructions on embedding FOP on the FOP website.

In order to make the FOP library in my EJBs accessible, I place the
following into my EJB.jar's META-INF/lib directory:

avalon-framework-20020627.jar
fop-0.20.5.jar
logkit-20020529.jar

However, this is causing my webapps to throw one exception over and over:

The code that is throwing it is ObjectModelHelper.getRequest():

public static final Request getRequest(Map objectModel) {
    return (Request)objectModel.get(REQUEST_OBJECT);
}

I rebuilt the source code with code to tell me what class this object that
was being returned was, and it was of this class:

org.apache.cocoon.environment.http.HttpRequest

Which seems to me to be OK  because it implements Request.  I'm baffled.
Note though, that both serialization to PDF from the context of a Cocoon
invocation as well as serialization inside of the EJB are performing
perfectly.  The bad thing is that I get about 10MB's of these errors each
time I make such a request, which slows everything down greatly.

I'm using Cocoon 2.0.4, and JBoss 3.2.  Any help greatly appreciated.

thanks!
Collin


The error:

13:54:37,031 ERROR [STDERR] Logging Error: Unknown error writing event.
13:54:37,031 ERROR [STDERR] java.lang.ClassCastException:
org.apache.cocoon.environment.http.HttpRequest
13:54:37,031 ERROR [STDERR]     at
org.apache.cocoon.environment.ObjectModelHelper.getRequest(ObjectModelHelper
.java:91)
13:54:37,031 ERROR [STDERR]     at
org.apache.cocoon.util.log.CocoonLogFormatter.getURI(CocoonLogFormatter.java
:205)
13:54:37,031 ERROR [STDERR]     at
org.apache.cocoon.util.log.CocoonLogFormatter.formatPatternRun(CocoonLogForm
atter.java:153)
13:54:37,031 ERROR [STDERR]     at
org.apache.cocoon.util.log.ExtensiblePatternFormatter.format(ExtensiblePatte
rnFormatter.java:37
6)
13:54:37,047 ERROR [STDERR]     at
org.apache.log.output.AbstractOutputTarget.format(AbstractOutputTarget.java:
132)
13:54:37,047 ERROR [STDERR]     at
org.apache.log.output.AbstractOutputTarget.doProcessEvent(AbstractOutputTarg
et.java:91)
13:54:37,047 ERROR [STDERR]     at
org.apache.log.output.AbstractTarget.processEvent(AbstractTarget.java:87)
13:54:37,047 ERROR [STDERR]     at
org.apache.log.Logger.fireEvent(Logger.java:612)
13:54:37,047 ERROR [STDERR]     at
org.apache.log.Logger.output(Logger.java:587)
13:54:37,047 ERROR [STDERR]     at
org.apache.log.Logger.output(Logger.java:570)
13:54:37,047 ERROR [STDERR]     at
org.apache.log.Logger.info(Logger.java:146)
13:54:37,047 ERROR [STDERR]     at
org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1142)
13:54:37,047 ERROR [STDERR]     at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
13:54:37,047 ERROR [STDERR]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:24
7)
13:54:37,047 ERROR [STDERR]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
13:54:37,047 ERROR [STDERR]     at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:260)
13:54:37,047 ERROR [STDERR]     at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipel
ine.java:643)
13:54:37,047 ERROR [STDERR]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
13:54:37,047 ERROR [STDERR]     at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
13:54:37,047 ERROR [STDERR]     at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:191)
13:54:37,047 ERROR [STDERR]     at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipel
ine.java:643)
13:54:37,047 ERROR [STDERR]     at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2
46)
13:54:37,047 ERROR [STDERR]     at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipel
ine.java:641)
13:54:37,047 ERROR [STDERR]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
13:54:37,047 ERROR [STDERR]     at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
13:54:37,047 ERROR [STDERR]     at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
13:54:37,047 ERROR [STDERR]     at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
13:54:37,047 ERROR [STDERR]     at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipel
ine.java:643)
13:54:37,047 ERROR [STDERR]     at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:170)
13:54:37,047 ERROR [STDERR]     at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipel
ine.java:641)
13:54:37,047 ERROR [STDERR]     at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172
)
13:54:37,062 ERROR [STDERR]     at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipel
ine.java:641)
13:54:37,062 ERROR [STDERR]     at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:509)
13:54:37,062 ERROR [STDERR]     at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipel
ine.java:641)
13:54:37,062 ERROR [STDERR]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
13:54:37,062 ERROR [STDERR]     at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
13:54:37,062 ERROR [STDERR]     at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
13:54:37,062 ERROR [STDERR]     at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipel
ine.java:643)
13:54:37,062 ERROR [STDERR]     at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
13:54:37,062 ERROR [STDERR]     at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
13:54:37,062 ERROR [STDERR]     at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
13:54:37,062 ERROR [STDERR]     at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
13:54:37,062 ERROR [STDERR]     at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protoco
l.java:386)
13:54:37,062 ERROR [STDERR]     at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
13:54:37,062 ERROR [STDERR]     at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:530)
13:54:37,062 ERROR [STDERR]     at java.lang.Thread.run(Thread.java:536)


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org