This is a classloader incompatibility between JBoss and Apache. I don't have
the code in front of me, but looking at the stack trace, there should be a
point where the digester is set up, but before it is really used to do
anything, most likely in com.fgm.web.menu.MenuRepository.load(). So you need
to add the last line:
...
Digester digester = new Digester();
digester.push(this);
->> digester.setClassLoader( getClass().getClassLoader() ); <<-
...
It might already even be in there, waiting for you to uncomment it.
I have no clue why this problem keeps coming up with Digester, but it's
pretty tiresome.
-b
> -----Original Message-----
> From: Filip Polsakiewicz [mailto:[EMAIL PROTECTED]
> Sent: Friday, July 18, 2003 11:19 PM
> To: StrutsMenu MailingList
> Subject: [struts-menu] Sample Application
>
>
> Hi,
> i am trying to deploy the sample webapp provided in SM 1.2 in
> JBoss 3 with
> Tomcat 4.1.x
> What's wrong?
> I get the following exception:
>
> 16:13:40,156 ERROR [Digester] Begin event threw exception
> java.lang.ClassNotFoundException: No ClassLoaders found for:
> com.fgm.web.menu.displayer.MenuDisplaye
> rMapping
> at
> org.jboss.mx.loading.LoadMgr.beginLoadTask(LoadMgr.java:161)
> at
> org.jboss.mx.loading.UnifiedClassLoader3.loadClass(UnifiedClas
> sLoader3.java:
> 175)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
> at
> org.apache.commons.digester.ObjectCreateRule.begin(ObjectCreat
> eRule.java:252
> )
> at
> org.apache.commons.digester.Digester.startElement(Digester.java:1237)
> at
> org.apache.xerces.parsers.AbstractSAXParser.startElement(Abstr
> actSAXParser.j
> ava:452)
> at
> org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyEleme
> nt(AbstractXML
> DocumentParse
> r.java:231)
> at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStar
> tElement(XMLDo
> cumentFragmen
> tScannerImpl.java:815)
> at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$Fragment
> ContentDispatc
> her.dispatch(
> XMLDocumentFragmentScannerImpl.java:1541)
> at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocu
> ment(XMLDocume
> ntFragmentSca
> nnerImpl.java:346)
> at
> org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfigurat
> ion.java:529)
> at
> org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfigurat
> ion.java:585)
> at
> org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
> at
> org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXP
> arser.java:114
> 2)
> at
> org.apache.commons.digester.Digester.parse(Digester.java:1514)
> at com.fgm.web.menu.MenuRepository.load(Unknown Source)
> at com.fgm.web.menu.MenuPlugIn.init(Unknown Source)
> at
> org.apache.struts.action.ActionServlet.initModulePlugIns(Actio
> nServlet.java:
> 1105)
> at
> org.apache.struts.action.ActionServlet.init(ActionServlet.java:471)
> at javax.servlet.GenericServlet.init(GenericServlet.java:256)
> at
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardW
> rapper.java:93
> 4)
> at
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.
> java:821)
> at
> org.apache.catalina.core.StandardContext.loadOnStartup(Standar
> dContext.java:
> 3420)
> at
> org.apache.catalina.core.StandardContext.start(StandardContext
> .java:3608)
> at
> org.apache.catalina.core.ContainerBase.addChildInternal(Contai
> nerBase.java:8
> 21)
> at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.
> java:807)
> at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579)
> at
> org.jboss.web.catalina.EmbeddedCatalinaService41.createWebCont
> ext(EmbeddedCa
> talinaService
> 41.java:417)
> at
> org.jboss.web.catalina.EmbeddedCatalinaService41.performDeploy
> (EmbeddedCatal
> inaService41.
> java:266)
> at
> org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.
> java:357)
> at
> org.jboss.deployment.MainDeployer.start(MainDeployer.java:832)
> at
> org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:640)
> at
> org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:613)
> at
> sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
> odAccessorImpl
> .java:25)
> at java.lang.reflect.Method.invoke(Method.java:324)
> at
> org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(Reflec
> tedMBeanDispat
> cher.java:284
> )
> at
> org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:549)
> at
> org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
> at $Proxy7.deploy(Unknown Source)
> at
> org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDe
> ploymentScanne
> r.java:404)
> at
> org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDepl
> oymentScanner.
> java:545)
> at
> org.jboss.deployment.scanner.AbstractDeploymentScanner$Scanner
> Thread.doScan(
> AbstractDeplo
> ymentScanner.java:195)
> at
> org.jboss.deployment.scanner.AbstractDeploymentScanner$Scanner
> Thread.loop(Ab
> stractDeploym
> entScanner.java:206)
> at
> org.jboss.deployment.scanner.AbstractDeploymentScanner$Scanner
> Thread.run(Abs
> tractDeployme
> ntScanner.java:185)
> 16:13:40,171 ERROR [STDERR] java.lang.ClassNotFoundException: No
> ClassLoaders found for: com.fgm.web
> .menu.displayer.MenuDisplayerMapping
> 16:13:40,171 ERROR [STDERR] at
> org.apache.commons.digester.Digester.createSAXException(Digester.
> java:2312)
> 16:13:40,171 ERROR [STDERR] at
> org.apache.commons.digester.Digester.createSAXException(Digester.
> java:2332)
> 16:13:40,171 ERROR [STDERR] at
> org.apache.commons.digester.Digester.startElement(Digester.java:1
> 240)
> 16:13:40,171 ERROR [STDERR] at
> org.apache.xerces.parsers.AbstractSAXParser.startElement(Abstract
> SAXParser.java:452)
> 16:13:40,171 ERROR [STDERR] at
> org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(
> AbstractXMLDocumentParser.java:231)
> 16:13:40,171 ERROR [STDERR] at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartEl
> ement(XMLDocumentFragmentScannerImpl.java:815)
> 16:13:40,171 ERROR [STDERR] at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentCon
> tentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1541)
> 16:13:40,171 ERROR [STDERR] at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocumen
> t(XMLDocumentFragmentScannerImpl.java:346)
> 16:13:40,171 ERROR [STDERR] at
> org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration
> .java:529)
> 16:13:40,171 ERROR [STDERR] at
> org.apache.xerces.parsers.DTDConfiguration.parse(DTDConfiguration
> .java:585)
> 16:13:40,171 ERROR [STDERR] at
> org.apache.xerces.parsers.XMLParser.parse(XMLParser.java:152)
> 16:13:40,171 ERROR [STDERR] at
> org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXPars
> er.java:1142)
> 16:13:40,171 ERROR [STDERR] at
> org.apache.commons.digester.Digester.parse(Digester.java:1514)
> 16:13:40,171 ERROR [STDERR] at
> com.fgm.web.menu.MenuRepository.load(Unknown Source)
> 16:13:40,171 ERROR [STDERR] at
> com.fgm.web.menu.MenuPlugIn.init(Unknown
> Source)
> 16:13:40,171 ERROR [STDERR] at
> org.apache.struts.action.ActionServlet.initModulePlugIns(ActionSe
> rvlet.java:1105)
> 16:13:40,171 ERROR [STDERR] at
> org.apache.struts.action.ActionServlet.init(ActionServlet.java:47
> 1)
> 16:13:40,171 ERROR [STDERR] at
> javax.servlet.GenericServlet.init(GenericServlet.java:256)
> 16:13:40,171 ERROR [STDERR] at
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrap
> per.java:934)
> 16:13:40,171 ERROR [STDERR] at
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.jav
> a:821)
> 16:13:40,171 ERROR [STDERR] at
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardCo
> ntext.java:3420)
> 16:13:40,171 ERROR [STDERR] at
> org.apache.catalina.core.StandardContext.start(StandardContext.ja
> va:3608)
> 16:13:40,171 ERROR [STDERR] at
> org.apache.catalina.core.ContainerBase.addChildInternal(Container
> Base.java:821)
> 16:13:40,171 ERROR [STDERR] at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.jav
> a:807)
> 16:13:40,171 ERROR [STDERR] at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:
> 579)
> 16:13:40,171 ERROR [STDERR] at
> org.jboss.web.catalina.EmbeddedCatalinaService41.createWebContext
> (EmbeddedCatalinaService41.java:417)
> 16:13:40,171 ERROR [STDERR] at
> org.jboss.web.catalina.EmbeddedCatalinaService41.performDeploy(Em
> beddedCatalinaService41.java:266)
> 16:13:40,171 ERROR [STDERR] at
> org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.jav
> a:357)
> 16:13:40,171 ERROR [STDERR] at
> org.jboss.deployment.MainDeployer.start(MainDeployer.java:832)
> 16:13:40,171 ERROR [STDERR] at
> org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:640)
> 16:13:40,171 ERROR [STDERR] at
> org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:613)
> 16:13:40,171 ERROR [STDERR] at
> sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)
> 16:13:40,171 ERROR [STDERR] at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodA
> ccessorImpl.java:25)
> 16:13:40,171 ERROR [STDERR] at
> java.lang.reflect.Method.invoke(Method.java:324)
> 16:13:40,171 ERROR [STDERR] at
> org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(Reflected
> MBeanDispatcher.java:284)
> 16:13:40,171 ERROR [STDERR] at
> org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:5
> 49)
> 16:13:40,171 ERROR [STDERR] at
> org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
> 16:13:40,171 ERROR [STDERR] at $Proxy7.deploy(Unknown Source)
> 16:13:40,171 ERROR [STDERR] at
> org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeplo
> ymentScanner.java:404)
> 16:13:40,171 ERROR [STDERR] at
> org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploym
> entScanner.java:545)
> 16:13:40,171 ERROR [STDERR] at
> org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThr
> ead.doScan(AbstractDeploymentScanner.java:195)
> 16:13:40,171 ERROR [STDERR] at
> org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThr
> ead.loop(AbstractDeploymentScanner.java:206)
> 16:13:40,171 ERROR [STDERR] at
> org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThr
> ead.run(AbstractDeploymentScanner.java:185)
> 16:13:40,171 ERROR [Engine] StandardContext[/struts-menu]: Servlet
> /struts-menu threw load() excepti
> on
> javax.servlet.ServletException: Failure initializing
> struts-menu: Error
> parsing resource file: /WEB-
> INF/menu-config.xml nested exception is: Error at (8, 75: No
> ClassLoaders
> found for: com.fgm.web.men
> u.displayer.MenuDisplayerMapping
> at com.fgm.web.menu.MenuPlugIn.init(Unknown Source)
> at
> org.apache.struts.action.ActionServlet.initModulePlugIns(Actio
> nServlet.java:
> 1105)
> at
> org.apache.struts.action.ActionServlet.init(ActionServlet.java:471)
> at javax.servlet.GenericServlet.init(GenericServlet.java:256)
> at
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardW
> rapper.java:93
> 4)
> at
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.
> java:821)
> at
> org.apache.catalina.core.StandardContext.loadOnStartup(Standar
> dContext.java:
> 3420)
> at
> org.apache.catalina.core.StandardContext.start(StandardContext
> .java:3608)
> at
> org.apache.catalina.core.ContainerBase.addChildInternal(Contai
> nerBase.java:8
> 21)
> at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.
> java:807)
> at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:579)
> at
> org.jboss.web.catalina.EmbeddedCatalinaService41.createWebCont
> ext(EmbeddedCa
> talinaService
> 41.java:417)
> at
> org.jboss.web.catalina.EmbeddedCatalinaService41.performDeploy
> (EmbeddedCatal
> inaService41.
> java:266)
> at
> org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.
> java:357)
> at
> org.jboss.deployment.MainDeployer.start(MainDeployer.java:832)
> at
> org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:640)
> at
> org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:613)
> at
> sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
> odAccessorImpl
> .java:25)
> at java.lang.reflect.Method.invoke(Method.java:324)
> at
> org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(Reflec
> tedMBeanDispat
> cher.java:284
> )
> at
> org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:549)
> at
> org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:177)
> at $Proxy7.deploy(Unknown Source)
> at
> org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDe
> ploymentScanne
> r.java:404)
> at
> org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDepl
> oymentScanner.
> java:545)
> at
> org.jboss.deployment.scanner.AbstractDeploymentScanner$Scanner
> Thread.doScan(
> AbstractDeplo
> ymentScanner.java:195)
> at
> org.jboss.deployment.scanner.AbstractDeploymentScanner$Scanner
> Thread.loop(Ab
> stractDeploym
> entScanner.java:206)
> at
> org.jboss.deployment.scanner.AbstractDeploymentScanner$Scanner
> Thread.run(Abs
> tractDeployme
> ntScanner.java:185)
> 16:13:40,171 INFO [Engine]
> StandardWrapper[/struts-menu:invoker]: Loading
> container servlet invoker
>
> 16:13:40,203 INFO [MainDeployer] Deployed package:
> file:/D:/java/jboss/server/default/deploy/struts
> -menu.war
> 16:14:24,578 ERROR [Engine] StandardWrapperValve[jsp]:
> Servlet.service() for
> servlet jsp threw excep
>
>
>
>
>
> -------------------------------------------------------
> This SF.net email is sponsored by: VM Ware
> With VMware you can run multiple operating systems on a
> single machine.
> WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual
> machines at the
> same time. Free trial click here: http://www.vmware.com/wl/offer/345/0
> _______________________________________________
> struts-menu-user mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/struts-menu-user
>
-------------------------------------------------------
This SF.net email is sponsored by: VM Ware
With VMware you can run multiple operating systems on a single machine.
WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines at the
same time. Free trial click here: http://www.vmware.com/wl/offer/345/0
_______________________________________________
struts-menu-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/struts-menu-user