You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@geronimo.apache.org by Luciano Salotto <ls...@gmail.com> on 2008/04/14 19:42:46 UTC

java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl

I'm getting following exception when trying to launch my application:

12:15:46,847 ERROR [[action]] Servlet.service() for servlet action threw
exception
java.lang.ClassCastException:
org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
    at javax.xml.parsers.DocumentBuilderFactory.newInstance(Unknown Source)
    at
org.apache.jasper.xmlparser.ParserUtils.parseXMLDocument(ParserUtils.java:88)
    at
org.apache.jasper.compiler.JspConfig.processWebDotXml(JspConfig.java:76)
    at org.apache.jasper.compiler.JspConfig.init(JspConfig.java:197)
    at
org.apache.jasper.compiler.JspConfig.findJspProperty(JspConfig.java:249)
    at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:112)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
    at
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
    at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:303)
    at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
    at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
    at
org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
    at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
    at
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
    at
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
    at
org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor.java:239)
    at
org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:302)
    at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
    at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
    at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at
products.hardware.configurator.bhui.filter.SynchronizeSelecticaSession.doFilter(SynchronizeSelecticaSession.java:90)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
    at
org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(DefaultSubjectValve.java:56)
    at
org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(GeronimoStandardContext.java:345)
    at
org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java:31)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
    at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:541)
    at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
    at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667)
    at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
    at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
    at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:869)
    at java.lang.Thread.run(Thread.java:570)

I'm porting my application from WAS 6 to Geronimo 1.1, my application is
packaged in an EAR which also contains Xerces, what should I do to over come
this?,
Tomcat recommends setting up endorsed.dirs property, however I have no clue
on where to do that in Geronimo.
Thanks everyone for your help

Luciano

Re: java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl

Posted by Luciano Salotto <ls...@gmail.com>.
Guys,
I got read of that exception, (by deleting the jars in /lib/endorsed)
however when now I launch server I get this exception

14:53:47,451 ERROR [Digester] Digester.getParser:
java.lang.ClassCastException: org.apache.xerces.jaxp.SAXParserFactoryImpl
    at javax.xml.parsers.SAXParserFactory.newInstance(Unknown Source)
    at
org.apache.tomcat.util.digester.Digester.getFactory(Digester.java:486)
    at org.apache.tomcat.util.digester.Digester.getParser(Digester.java:691)
    at
org.apache.tomcat.util.digester.Digester.getXMLReader(Digester.java:899)
    at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1561)
    at
org.apache.catalina.startup.TldConfig.tldScanStream(TldConfig.java:513)
    at org.apache.catalina.startup.TldConfig.tldScanTld(TldConfig.java:545)
    at org.apache.catalina.startup.TldConfig.execute(TldConfig.java:300)
    at
org.apache.catalina.core.StandardContext.processTlds(StandardContext.java:4251)
    at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4107)
    at
org.apache.geronimo.tomcat.GeronimoStandardContext.access$201(GeronimoStandardContext.java:68)
    at
org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(GeronimoStandardContext.java:340)
    at
org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java:31)
    at
org.apache.geronimo.tomcat.GeronimoStandardContext.start(GeronimoStandardContext.java:195)
    at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
    at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
    at
org.apache.geronimo.tomcat.TomcatContainer.addContext(TomcatContainer.java:313)
    at
org.apache.geronimo.tomcat.TomcatContainer$$FastClassByCGLIB$$9370b073.invoke(<generated>)
    at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java(Inlined
Compiled Code))
    at
org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java(Compiled
Code))
    at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java(Inlined
Compiled Code))
    at
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java(Compiled
Code))
    at
org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java(Inlined
Compiled Code))
    at
org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java(Compiled
Code))
    at
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java(Compiled
Code))
    at
org.apache.geronimo.tomcat.TomcatContainer$$EnhancerByCGLIB$$7f764030.addContext(<generated>)
    at
org.apache.geronimo.tomcat.TomcatWebAppContext.doStart(TomcatWebAppContext.java:438)
    at
org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(GBeanInstance.java(Compiled
Code))
    at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:267)
    at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:102)
    at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive(GBeanInstanceState.java:124)
    at
org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive(GBeanInstance.java:540)
    at
org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean(BasicKernel.java:379)
    at
org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigurationGBeans(ConfigurationUtil.java:374)
    at
org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigurationGBeans(ConfigurationUtil.java:411)
    at
org.apache.geronimo.kernel.config.KernelConfigurationManager.start(KernelConfigurationManager.java:187)
    at
org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:527)
    at
org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:508)
    at
org.apache.geronimo.kernel.config.SimpleConfigurationManager$$FastClassByCGLIB$$ce77a924.invoke(<generated>)
    at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java(Inlined
Compiled Code))
    at
org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java(Compiled
Code))
    at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java(Inlined
Compiled Code))
    at
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java(Compiled
Code))
    at
org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java(Inlined
Compiled Code))
    at
org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java(Compiled
Code))
    at
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java(Compiled
Code))
    at
org.apache.geronimo.kernel.config.EditableConfigurationManager$$EnhancerByCGLIB$$65c0eda9.startConfiguration(<generated>)
    at org.apache.geronimo.system.main.Daemon.doStartup(Daemon.java:321)
    at org.apache.geronimo.system.main.Daemon.<init>(Daemon.java:83)
    at org.apache.geronimo.system.main.Daemon.main(Daemon.java:412)
14:53:47,461 ERROR [StandardContext] Error reading tld listeners
javax.servlet.ServletException: Exception processing TLD at resource path
/WEB-INF/tld/struts-logic.tld in context
/products/hardware/configurator/bhui
javax.servlet.ServletException: Exception processing TLD at resource path
/WEB-INF/tld/struts-logic.tld in context
/products/hardware/configurator/bhui
    at org.apache.catalina.startup.TldConfig.tldScanTld(TldConfig.java:547)
    at org.apache.catalina.startup.TldConfig.execute(TldConfig.java:300)
    at
org.apache.catalina.core.StandardContext.processTlds(StandardContext.java:4251)
    at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4107)
    at
org.apache.geronimo.tomcat.GeronimoStandardContext.access$201(GeronimoStandardContext.java:68)
    at
org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(GeronimoStandardContext.java:340)
    at
org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java:31)
    at
org.apache.geronimo.tomcat.GeronimoStandardContext.start(GeronimoStandardContext.java:195)
    at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
    at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
    at
org.apache.geronimo.tomcat.TomcatContainer.addContext(TomcatContainer.java:313)
    at
org.apache.geronimo.tomcat.TomcatContainer$$FastClassByCGLIB$$9370b073.invoke(<generated>)
    at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java(Inlined
Compiled Code))
    at
org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java(Compiled
Code))
    at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java(Inlined
Compiled Code))
    at
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java(Compiled
Code))
    at
org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java(Inlined
Compiled Code))
    at
org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java(Compiled
Code))
    at
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java(Compiled
Code))
    at
org.apache.geronimo.tomcat.TomcatContainer$$EnhancerByCGLIB$$7f764030.addContext(<generated>)
    at
org.apache.geronimo.tomcat.TomcatWebAppContext.doStart(TomcatWebAppContext.java:438)
    at
org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(GBeanInstance.java(Compiled
Code))
    at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:267)
    at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:102)
    at
org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive(GBeanInstanceState.java:124)
    at
org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive(GBeanInstance.java:540)
    at
org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean(BasicKernel.java:379)
    at
org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigurationGBeans(ConfigurationUtil.java:374)
    at
org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigurationGBeans(ConfigurationUtil.java:411)
    at
org.apache.geronimo.kernel.config.KernelConfigurationManager.start(KernelConfigurationManager.java:187)
    at
org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:527)
    at
org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:508)
    at
org.apache.geronimo.kernel.config.SimpleConfigurationManager$$FastClassByCGLIB$$ce77a924.invoke(<generated>)
    at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java(Inlined
Compiled Code))
    at
org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java(Compiled
Code))
    at
org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java(Inlined
Compiled Code))
    at
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java(Compiled
Code))
    at
org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java(Inlined
Compiled Code))
    at
org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java(Compiled
Code))
    at
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java(Compiled
Code))
    at
org.apache.geronimo.kernel.config.EditableConfigurationManager$$EnhancerByCGLIB$$65c0eda9.startConfiguration(<generated>)
    at org.apache.geronimo.system.main.Daemon.doStartup(Daemon.java:321)
    at org.apache.geronimo.system.main.Daemon.<init>(Daemon.java:83)
    at org.apache.geronimo.system.main.Daemon.main(Daemon.java:412)

Thanks again for all your posts!
Luciano

On Tue, Apr 15, 2008 at 3:40 PM, Luciano Salotto <ls...@gmail.com> wrote:

> Hi Kevan,
> "Can you elaborate on what you mean by "I tried removing those...". You
> removed inverse-classloading=true and xercesImpl.jar from your EAR? Or you
> removed xercesImpl.jar from lib/endorsed?"
>
> Removed from /lib/endorsed,  since as you mentioned, I would like to keep
> EAR same as in WAS. I also have xercesParserAPI in the EAR
> However I think it should work with inverse-classloading=true, since jars
> in the EAR should take precedence over any other, is that correct? or should
> I set something else?
> Thanks in advance
>
> Luciano
>
>
>
>
> On Tue, Apr 15, 2008 at 3:18 PM, Kevan Miller <ke...@gmail.com>
> wrote:
>
> >
> > On Apr 14, 2008, at 6:18 PM, Luciano Salotto wrote:
> >
> >  David,
> > > Thanks again for another quick replay, I do have xercesImpl.jar in my
> > > EAR and inverse-classloading=true so app should use that one, however, it
> > > seems like it still going for the jar in /endorsed directory (which you
> > > remembered correctly =). I tried removing those and still same issue, any
> > > other thoughts?
> > >
> >
> > Hi Luciano,
> > Can you elaborate on what you mean by "I tried removing those...". You
> > removed inverse-classloading=true and xercesImpl.jar from your EAR? Or you
> > removed xercesImpl.jar from lib/endorsed?
> >
> > Do you have an xmlParserAPIs jar in your ear, also ? I assume so... One
> > option would be to remove both jars from your EAR. Or do you want to keep
> > your EAR artifact the same between WebSphere and Geronimo?
> >
> > --kevan
> >
> >
>

Re: java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl

Posted by Luciano Salotto <ls...@gmail.com>.
Hi Kevan,
"Can you elaborate on what you mean by "I tried removing those...". You
removed inverse-classloading=true and xercesImpl.jar from your EAR? Or you
removed xercesImpl.jar from lib/endorsed?"

Removed from /lib/endorsed,  since as you mentioned, I would like to keep
EAR same as in WAS. I also have xercesParserAPI in the EAR
However I think it should work with inverse-classloading=true, since jars in
the EAR should take precedence over any other, is that correct? or should I
set something else?
Thanks in advance

Luciano



On Tue, Apr 15, 2008 at 3:18 PM, Kevan Miller <ke...@gmail.com>
wrote:

>
> On Apr 14, 2008, at 6:18 PM, Luciano Salotto wrote:
>
>  David,
> > Thanks again for another quick replay, I do have xercesImpl.jar in my
> > EAR and inverse-classloading=true so app should use that one, however, it
> > seems like it still going for the jar in /endorsed directory (which you
> > remembered correctly =). I tried removing those and still same issue, any
> > other thoughts?
> >
>
> Hi Luciano,
> Can you elaborate on what you mean by "I tried removing those...". You
> removed inverse-classloading=true and xercesImpl.jar from your EAR? Or you
> removed xercesImpl.jar from lib/endorsed?
>
> Do you have an xmlParserAPIs jar in your ear, also ? I assume so... One
> option would be to remove both jars from your EAR. Or do you want to keep
> your EAR artifact the same between WebSphere and Geronimo?
>
> --kevan
>
>

Re: java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl

Posted by Kevan Miller <ke...@gmail.com>.
On Apr 14, 2008, at 6:18 PM, Luciano Salotto wrote:

> David,
> Thanks again for another quick replay, I do have xercesImpl.jar in  
> my EAR and inverse-classloading=true so app should use that one,  
> however, it seems like it still going for the jar in /endorsed  
> directory (which you remembered correctly =). I tried removing those  
> and still same issue, any other thoughts?

Hi Luciano,
Can you elaborate on what you mean by "I tried removing those...". You  
removed inverse-classloading=true and xercesImpl.jar from your EAR? Or  
you removed xercesImpl.jar from lib/endorsed?

Do you have an xmlParserAPIs jar in your ear, also? I assume so...  
One option would be to remove both jars from your EAR. Or do you want  
to keep your EAR artifact the same between WebSphere and Geronimo?

--kevan


Re: java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl

Posted by Luciano Salotto <ls...@gmail.com>.
David,
Thanks again for another quick replay, I do have xercesImpl.jar in my EAR
and inverse-classloading=true so app should use that one, however, it seems
like it still going for the jar in /endorsed directory (which you remembered
correctly =). I tried removing those and still same issue, any other
thoughts?
Thanks again.
Luciano

On Mon, Apr 14, 2008 at 3:36 PM, David Jencks <da...@yahoo.com>
wrote:

> IIRC in geronimo 1.1 we ship a copy of xerces in
> <geronimo_home>/lib/endorsed.  You might need to remove this copy or remove
> the copy from your app or change the <inverse-classloading/> setting in your
> app to avoid conflicts.
>
> It would be good to know what you do to fix this.... getting it in the
> documentation would be great.
>
> thanks
> david jencks
>
>
> On Apr 14, 2008, at 10:42 AM, Luciano Salotto wrote:
>
>  I'm getting following exception when trying to launch my application:
> >
> > 12:15:46,847 ERROR [[action]] Servlet.service() for servlet action threw
> > exception
> > java.lang.ClassCastException:
> > org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
> >    at javax.xml.parsers.DocumentBuilderFactory.newInstance(Unknown
> > Source)
> >    at
> > org.apache.jasper.xmlparser.ParserUtils.parseXMLDocument(ParserUtils.java:88)
> >    at
> > org.apache.jasper.compiler.JspConfig.processWebDotXml(JspConfig.java:76)
> >    at org.apache.jasper.compiler.JspConfig.init(JspConfig.java:197)
> >    at
> > org.apache.jasper.compiler.JspConfig.findJspProperty(JspConfig.java:249)
> >    at
> > org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:112)
> >    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
> >    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
> >    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
> >    at
> > org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
> >    at
> > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:303)
> >    at
> > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
> >    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
> >    at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> >    at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> >    at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> >    at
> > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
> >    at
> > org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
> >    at
> > org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
> >    at
> > org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
> >    at
> > org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
> >    at
> > org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
> >    at
> > org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor.java:239)
> >    at
> > org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:302)
> >    at
> > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
> >    at
> > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
> >    at
> > org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
> >    at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
> >    at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> >    at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> >    at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> >    at
> > products.hardware.configurator.bhui.filter.SynchronizeSelecticaSession.doFilter(SynchronizeSelecticaSession.java:90)
> >    at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
> >    at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> >    at
> > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> >    at
> > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
> >    at
> > org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(DefaultSubjectValve.java:56)
> >    at
> > org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(GeronimoStandardContext.java:345)
> >    at
> > org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java:31)
> >    at
> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
> >    at
> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
> >    at
> > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
> >    at
> > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:541)
> >    at
> > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
> >    at
> > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
> >    at
> > org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667)
> >    at
> > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
> >    at
> > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
> >    at
> > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:869)
> >    at java.lang.Thread.run(Thread.java:570)
> >
> > I'm porting my application from WAS 6 to Geronimo 1.1, my application is
> > packaged in an EAR which also contains Xerces, what should I do to over come
> > this?,
> > Tomcat recommends setting up endorsed.dirs property, however I have no
> > clue on where to do that in Geronimo.
> > Thanks everyone for your help
> >
> > Luciano
> >
>
>

Re: java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl

Posted by David Jencks <da...@yahoo.com>.
IIRC in geronimo 1.1 we ship a copy of xerces in <geronimo_home>/lib/ 
endorsed.  You might need to remove this copy or remove the copy from  
your app or change the <inverse-classloading/> setting in your app to  
avoid conflicts.

It would be good to know what you do to fix this.... getting it in  
the documentation would be great.

thanks
david jencks

On Apr 14, 2008, at 10:42 AM, Luciano Salotto wrote:

> I'm getting following exception when trying to launch my application:
>
> 12:15:46,847 ERROR [[action]] Servlet.service() for servlet action  
> threw exception
> java.lang.ClassCastException:  
> org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
>     at javax.xml.parsers.DocumentBuilderFactory.newInstance(Unknown  
> Source)
>     at org.apache.jasper.xmlparser.ParserUtils.parseXMLDocument 
> (ParserUtils.java:88)
>     at org.apache.jasper.compiler.JspConfig.processWebDotXml 
> (JspConfig.java:76)
>     at org.apache.jasper.compiler.JspConfig.init(JspConfig.java:197)
>     at org.apache.jasper.compiler.JspConfig.findJspProperty 
> (JspConfig.java:249)
>     at org.apache.jasper.compiler.Compiler.generateJava 
> (Compiler.java:112)
>     at org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
>     at org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
>     at org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
>     at org.apache.jasper.JspCompilationContext.compile 
> (JspCompilationContext.java:563)
>     at org.apache.jasper.servlet.JspServletWrapper.service 
> (JspServletWrapper.java:303)
>     at org.apache.jasper.servlet.JspServlet.serviceJspFile 
> (JspServlet.java:314)
>     at org.apache.jasper.servlet.JspServlet.service(JspServlet.java: 
> 264)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>     at  
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter 
> (ApplicationFilterChain.java:252)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter 
> (ApplicationFilterChain.java:173)
>     at org.apache.catalina.core.ApplicationDispatcher.invoke 
> (ApplicationDispatcher.java:672)
>     at org.apache.catalina.core.ApplicationDispatcher.processRequest 
> (ApplicationDispatcher.java:463)
>     at org.apache.catalina.core.ApplicationDispatcher.doForward 
> (ApplicationDispatcher.java:398)
>     at org.apache.catalina.core.ApplicationDispatcher.forward 
> (ApplicationDispatcher.java:301)
>     at org.apache.struts.action.RequestProcessor.doForward 
> (RequestProcessor.java:1063)
>     at org.apache.struts.tiles.TilesRequestProcessor.doForward 
> (TilesRequestProcessor.java:263)
>     at  
> org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition 
> (TilesRequestProcessor.java:239)
>     at  
> org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig 
> (TilesRequestProcessor.java:302)
>     at org.apache.struts.action.RequestProcessor.process 
> (RequestProcessor.java:229)
>     at org.apache.struts.action.ActionServlet.process 
> (ActionServlet.java:1194)
>     at org.apache.struts.action.ActionServlet.doGet 
> (ActionServlet.java:414)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>     at  
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter 
> (ApplicationFilterChain.java:252)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter 
> (ApplicationFilterChain.java:173)
>     at  
> products.hardware.configurator.bhui.filter.SynchronizeSelecticaSession 
> .doFilter(SynchronizeSelecticaSession.java:90)
>     at  
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter 
> (ApplicationFilterChain.java:202)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter 
> (ApplicationFilterChain.java:173)
>     at org.apache.catalina.core.StandardWrapperValve.invoke 
> (StandardWrapperValve.java:213)
>     at org.apache.catalina.core.StandardContextValve.invoke 
> (StandardContextValve.java:178)
>     at org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke 
> (DefaultSubjectValve.java:56)
>     at org.apache.geronimo.tomcat.GeronimoStandardContext 
> $SystemMethodValve.invoke(GeronimoStandardContext.java:345)
>     at  
> org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke 
> (GeronimoBeforeAfterValve.java:31)
>     at org.apache.catalina.core.StandardHostValve.invoke 
> (StandardHostValve.java:126)
>     at org.apache.catalina.valves.ErrorReportValve.invoke 
> (ErrorReportValve.java:105)
>     at org.apache.catalina.core.StandardEngineValve.invoke 
> (StandardEngineValve.java:107)
>     at org.apache.catalina.valves.AccessLogValve.invoke 
> (AccessLogValve.java:541)
>     at org.apache.catalina.connector.CoyoteAdapter.service 
> (CoyoteAdapter.java:148)
>     at org.apache.coyote.http11.Http11Processor.process 
> (Http11Processor.java:869)
>     at org.apache.coyote.http11.Http11BaseProtocol 
> $Http11ConnectionHandler.processConnection(Http11BaseProtocol.java: 
> 667)
>     at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket 
> (PoolTcpEndpoint.java:527)
>     at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt 
> (LeaderFollowerWorkerThread.java:80)
>     at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run 
> (ThreadPool.java:869)
>     at java.lang.Thread.run(Thread.java:570)
>
> I'm porting my application from WAS 6 to Geronimo 1.1, my  
> application is packaged in an EAR which also contains Xerces, what  
> should I do to over come this?,
> Tomcat recommends setting up endorsed.dirs property, however I have  
> no clue on where to do that in Geronimo.
> Thanks everyone for your help
>
> Luciano


Re: java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl

Posted by Luciano Salotto <ls...@gmail.com>.
Vamsi,
Yes, the reason is that my dev platform is RSA 7.0 (based on Eclipse 3.2),
the plugins for 2.x versions are available only for Eclipse 3.3 (no, I
couldn't make them work in 3.2 I tried hard on that, and no I can't make the
dev team switch to Eclipse 3.3).
Without this constraint I would surely go for Geronimo 2.x =)

Thanks for your answers!!

Luciano

On Tue, Apr 15, 2008 at 3:29 AM, Vamsavardhana Reddy <c1...@gmail.com>
wrote:

> Is there any specific reason you chose Geronimo 1.1 (which is nearly an
> year and half old)?
>
> ++Vamsi
>
>
> On Mon, Apr 14, 2008 at 11:12 PM, Luciano Salotto <ls...@gmail.com>
> wrote:
>
> > I'm getting following exception when trying to launch my application:
> >
> > 12:15:46,847 ERROR [[action]] Servlet.service() for servlet action threw
> > exception
> > java.lang.ClassCastException:
> > org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
> >     at javax.xml.parsers.DocumentBuilderFactory.newInstance(Unknown
> > Source)
> >     at
> > org.apache.jasper.xmlparser.ParserUtils.parseXMLDocument(ParserUtils.java:88)
> >     at
> > org.apache.jasper.compiler.JspConfig.processWebDotXml(JspConfig.java:76)
> >     at org.apache.jasper.compiler.JspConfig.init(JspConfig.java:197)
> >     at
> > org.apache.jasper.compiler.JspConfig.findJspProperty(JspConfig.java:249)
> >     at
> > org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:112)
> >     at org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
> >     at org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
> >     at org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
> >     at
> > org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
> >     at
> > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:303)
> >     at
> > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
> >     at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> >     at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> >     at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> >     at
> > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
> >     at
> > org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
> >     at
> > org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
> >     at
> > org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
> >     at
> > org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
> >     at
> > org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
> >     at
> > org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor.java:239)
> >     at
> > org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:302)
> >     at
> > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
> >     at
> > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
> >     at
> > org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
> >     at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
> >     at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> >     at
> > products.hardware.configurator.bhui.filter.SynchronizeSelecticaSession.doFilter(SynchronizeSelecticaSession.java:90)
> >     at
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
> >     at
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> >     at
> > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
> >     at
> > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
> >     at
> > org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(DefaultSubjectValve.java:56)
> >     at
> > org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(GeronimoStandardContext.java:345)
> >     at
> > org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java:31)
> >     at
> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
> >     at
> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
> >     at
> > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
> >     at
> > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:541)
> >     at
> > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
> >     at
> > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
> >     at
> > org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667)
> >     at
> > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
> >     at
> > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
> >     at
> > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:869)
> >     at java.lang.Thread.run(Thread.java:570)
> >
> > I'm porting my application from WAS 6 to Geronimo 1.1, my application is
> > packaged in an EAR which also contains Xerces, what should I do to over come
> > this?,
> > Tomcat recommends setting up endorsed.dirs property, however I have no
> > clue on where to do that in Geronimo.
> > Thanks everyone for your help
> >
> > Luciano
> >
>
>

Re: java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl

Posted by Vamsavardhana Reddy <c1...@gmail.com>.
Is there any specific reason you chose Geronimo 1.1 (which is nearly an year
and half old)?

++Vamsi

On Mon, Apr 14, 2008 at 11:12 PM, Luciano Salotto <ls...@gmail.com>
wrote:

> I'm getting following exception when trying to launch my application:
>
> 12:15:46,847 ERROR [[action]] Servlet.service() for servlet action threw
> exception
> java.lang.ClassCastException:
> org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
>     at javax.xml.parsers.DocumentBuilderFactory.newInstance(Unknown
> Source)
>     at
> org.apache.jasper.xmlparser.ParserUtils.parseXMLDocument(ParserUtils.java:88)
>     at
> org.apache.jasper.compiler.JspConfig.processWebDotXml(JspConfig.java:76)
>     at org.apache.jasper.compiler.JspConfig.init(JspConfig.java:197)
>     at
> org.apache.jasper.compiler.JspConfig.findJspProperty(JspConfig.java:249)
>     at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:112)
>     at org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
>     at org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
>     at org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
>     at
> org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
>     at
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:303)
>     at
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
>     at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>     at
> org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
>     at
> org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
>     at
> org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
>     at
> org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
>     at
> org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
>     at
> org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:263)
>     at
> org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor.java:239)
>     at
> org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:302)
>     at
> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
>     at
> org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
>     at
> org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:595)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
>     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>     at
> products.hardware.configurator.bhui.filter.SynchronizeSelecticaSession.doFilter(SynchronizeSelecticaSession.java:90)
>     at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
>     at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
>     at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
>     at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
>     at
> org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(DefaultSubjectValve.java:56)
>     at
> org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(GeronimoStandardContext.java:345)
>     at
> org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java:31)
>     at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
>     at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
>     at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
>     at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:541)
>     at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
>     at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
>     at
> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:667)
>     at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
>     at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
>     at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:869)
>     at java.lang.Thread.run(Thread.java:570)
>
> I'm porting my application from WAS 6 to Geronimo 1.1, my application is
> packaged in an EAR which also contains Xerces, what should I do to over come
> this?,
> Tomcat recommends setting up endorsed.dirs property, however I have no
> clue on where to do that in Geronimo.
> Thanks everyone for your help
>
> Luciano
>