On Tue, Nov 26, 2002 at 10:00:46AM +0300, Pavel Ivanov wrote:
> Hi there!
> 

Hi Pavel, 

I'm not an OC4J guru :-) but won't putting the libraries for each
application into it's own WEB-INF/lib help? I mean, do not keep
xerces/xalan in Tomcat's lib directory.

> Question for Linux and OC4J gurus:
> There is a following problem. We have installed Oracle 9iAS (release 2) on
> top of Red Hat Linux
> (kernel 2.4.7). We have our app, which uses Cocoon 2.02 as framework.
> Everything worked fine
> while we were using:
> 1) Various Tomcats/Catalinas
> 2) JBOSS with and w/o Catalina
> 3) OC4J (aka Oracle 9iAS containers) for Windows
> 4) Weblogic 5.1, 6.1, 7.0
> Now we can't handle Cocoon start to work. Problem is known: conflict of
> XML/XSL parsers (xalan/xerces.jar)
> Trace is following:
> ==============
> org.apache.cocoon.ProcessingException: SAX2 driver class
> org.apache.xerces.parsers.SAXParser not found:
> java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser
>  at
> org.apache.cocoon.generation.ServerPagesGenerator.setup(ServerPagesGenerator
> .java:204)
>  at
> org.apache.cocoon.components.pipeline.AbstractEventPipeline.setupPipeline(Ab
> stractEventPipeline.java:202)
>  at
> org.apache.cocoon.components.pipeline.CachingEventPipeline.setup(CachingEven
> tPipeline.java:278)
>  at
> org.apache.cocoon.components.pipeline.CachingEventPipeline.generateKey(Cachi
> ngEventPipeline.java:141)
>  at
> org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingS
> treamPipeline.java:317)
>  at
> org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(Seri
> alizeNode.java:153)
>  at
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invo
> keNodes(AbstractParentProcessingNode.java:109)
>  at
> org.apache.cocoon.components.treeprocessor.sitemap.SelectNode.invoke(SelectN
> ode.java:136)
>  at
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invo
> keNodes(AbstractParentProcessingNode.java:109)
>  at
> org.apache.cocoon.components.treeprocessor.ContainerNode.invoke(ContainerNod
> e.java:70)
>  at
> org.apache.cocoon.components.treeprocessor.sitemap.CallNode.invoke(CallNode.
> java:122)
>  at
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invo
> keNodes(AbstractParentProcessingNode.java:85)
>  at
> org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invok
> e(PreparableMatchNode.java:156)
>  at
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invo
> keNodes(AbstractParentProcessingNode.java:109)
>  at
> org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(Pipel
> ineNode.java:140)
>  at
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invo
> keNodes(AbstractParentProcessingNode.java:109)
>  at
> org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(Pipe
> linesNode.java:144)
>  at
> org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcess
> or.java:328)
>  at
> org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcess
> or.java:293)
>  at org.apache.cocoon.Cocoon.process(Cocoon.java:575)
>  at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:999)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:336)
>  at
> com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.ja
> va:59)
>  at oracle.security.jazn.oc4j.JAZNFilter.doFilter(JAZNFilter.java:283)
>  at
> com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispa
> tcher.java:523)
>  at
> com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletReq
> uestDispatcher.java:269)
>  at
> com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandle
> r.java:735)
>  at
> com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:151)
>  at com.evermind.util.ThreadPoolThread.run(ThreadPoolThread.java:64)
> java.lang.ClassNotFoundException: org.apache.xerces.parsers.SAXParser
>  at
> org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLReaderFactory.java:1
> 18)
>  at
> org.xml.sax.helpers.XMLReaderFactory.createXMLReader(XMLReaderFactory.java:9
> 6)
>  at
> org.apache.cocoon.components.language.markup.AbstractMarkupLanguage.generate
> Code(AbstractMarkupLanguage.java:377)
>  at
> org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.generat
> eResource(ProgramGeneratorImpl.java:370)
>  at
> org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.createR
> esource(ProgramGeneratorImpl.java:333)
>  at
> org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.load(Pr
> ogramGeneratorImpl.java:292)
>  at
> org.apache.cocoon.generation.ServerPagesGenerator.setup(ServerPagesGenerator
> .java:198)
>  at
> org.apache.cocoon.components.pipeline.AbstractEventPipeline.setupPipeline(Ab
> stractEventPipeline.java:202)
>  at
> org.apache.cocoon.components.pipeline.CachingEventPipeline.setup(CachingEven
> tPipeline.java:278)
>  at
> org.apache.cocoon.components.pipeline.CachingEventPipeline.generateKey(Cachi
> ngEventPipeline.java:141)
>  at
> org.apache.cocoon.components.pipeline.CachingStreamPipeline.process(CachingS
> treamPipeline.java:317)
>  at
> org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(Seri
> alizeNode.java:153)
>  at
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invo
> keNodes(AbstractParentProcessingNode.java:109)
>  at
> org.apache.cocoon.components.treeprocessor.sitemap.SelectNode.invoke(SelectN
> ode.java:136)
>  at
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invo
> keNodes(AbstractParentProcessingNode.java:109)
>  at
> org.apache.cocoon.components.treeprocessor.ContainerNode.invoke(ContainerNod
> e.java:70)
>  at
> org.apache.cocoon.components.treeprocessor.sitemap.CallNode.invoke(CallNode.
> java:122)
>  at
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invo
> keNodes(AbstractParentProcessingNode.java:85)
>  at
> org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invok
> e(PreparableMatchNode.java:156)
>  at
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invo
> keNodes(AbstractParentProcessingNode.java:109)
>  at
> org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(Pipel
> ineNode.java:140)
>  at
> org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invo
> keNodes(AbstractParentProcessingNode.java:109)
>  at
> org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(Pipe
> linesNode.java:144)
>  at
> org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcess
> or.java:328)
>  at
> org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcess
> or.java:293)
>  at org.apache.cocoon.Cocoon.process(Cocoon.java:575)
>  at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:999)
>  at javax.servlet.http.HttpServlet.service(HttpServlet.java:336)
>  at
> com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.ja
> va:59)
>  at oracle.security.jazn.oc4j.JAZNFilter.doFilter(JAZNFilter.java:283)
>  at
> com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispa
> tcher.java:523)
>  at
> com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletReq
> uestDispatcher.java:269)
>  at
> com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandle
> r.java:735)
>  at
> com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:151)
>  at com.evermind.util.ThreadPoolThread.run(ThreadPoolThread.java:64)
> ==============
> 
> Typical solution would be slight changes in startup script like:
> 1)
> java -Djavax.xml.transform.TransformerFactory=org.apache.xalan.processor.Tra
> nsformerFactoryImpl -Dorg.xml.sax.driver=oracle.xml.parser.v2.SAXParser -jar
> oc4j.jar
> 2) java -Xbootclasspath/a:xerces.jar;xalan.jar -jar oc4j.jar
> 
> Unfortunately it's unusefull in case of Oracle 9iAS with Linux, because
> there is no startup script. Oracle 9iAS uses Apache HTTP server, which
> starts as
> HTTP daemon, other tasks (servlet/JSP containers) starts manually using GUI
> alike Oracle 9iAS Enterprise Manager. So I couldn't hack
> startup scripts, because there is no startup script... (at least I couldn't
> managed to find it)
> Please help to resolve this stupid enough situation.
> 
> Pavel
> 
> 
> ---------------------------------------------------------------------
> Please check that your question  has not already been answered in the
> FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>
> 
> To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
> For additional commands, e-mail:   <[EMAIL PROTECTED]>

-- 
Lenya Khachaturov
mailto:[EMAIL PROTECTED]

---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
For additional commands, e-mail:   <[EMAIL PROTECTED]>

Reply via email to