Bugs item #676779, was opened at 2003-01-29 14:52
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=676779&group_id=22866

Category: CatalinaBundle
Group: v3.0 Rabbit Hole
Status: Open
Resolution: None
Priority: 5
Submitted By: Stefan Kuehnel (skuehnel)
Assigned to: Scott M Stark (starksm)
Summary: ClassNotFoundException when loading struts tiles definition

Initial Comment:
My JBoss 3.0.6_Tomcat-4.1.18 bundle compiled for a Sun
1.4 VM throws a java.lang.ClassNotFoundException for
org.apache.struts.tiles.xmlDefinition.XmlDefinition
when trying to load our tiles definitions. This is even
though stuts.jar contains that class and the log says
that it was deployed with the WAR:

2003-01-29 14:12:00,396 INFO 
[org.jboss.web.localhost.Engine]
WebappLoader[/ccdemo1]: Deploy JAR
/WEB-INF/lib/struts.jar to
/usr/local/jboss-3.0.6_Tomcat-4.1.18_SunJDK14/tomcat-4.1.x/work/MainEngine/localhost/ccdemo1/WEB-INF/lib/struts.jar

This problem doesn't occur when using Jetty. It is also
independent from adding a jboss-app.xml to the EAR or
not. It also worked with an older 3.0.5RC1-tomcat-4.0.6
bundle.

System Info:

14:11:06,671 INFO  [ServerInfo] Java version:
1.4.1_01,Sun Microsystems Inc.
14:11:06,677 INFO  [ServerInfo] Java VM: Java
HotSpot(TM) Client VM 1.4.1_01-b01,Sun Microsystems Inc.
14:11:06,683 INFO  [ServerInfo] OS-System: Linux
2.4.18-17.7.x,i386

Exception log:

2003-01-29 14:12:18,848 DEBUG
[org.apache.commons.digester.Digester]
[ObjectCreateRule]{tiles-definitions/definition}New
org.apache.struts.tiles.xmlDefinition.XmlDefinition
2003-01-29 14:12:18,856 ERROR
[org.apache.commons.digester.Digester] Begin event
threw exception
java.lang.ClassNotFoundException: No ClassLoaders found
for: org.apache.struts.tiles.xmlDefinition.XmlDefinition
        at
org.jboss.mx.loading.LoadMgr.beginLoadTask(LoadMgr.java:155)
        at
org.jboss.mx.loading.UnifiedClassLoader3.loadClass(UnifiedClassLoader3.java:161)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
        at
org.apache.commons.digester.ObjectCreateRule.begin(ObjectCreateRule.java:252)
        at
org.apache.commons.digester.Digester.startElement(Digester.java:1237)
        at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1488)
        at
org.apache.crimson.parser.Parser2.content(Parser2.java:1779)
        at
org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1507)
        at
org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:500)
        at
org.apache.crimson.parser.Parser2.parse(Parser2.java:305)
        at
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:442)
        at
org.apache.commons.digester.Digester.parse(Digester.java:1514)
        at
org.apache.struts.tiles.xmlDefinition.XmlParser.parse(XmlParser.java:341)
        at
org.apache.struts.tiles.xmlDefinition.I18nFactorySet.parseXmlFile(I18nFactorySet.java:529)
        at
org.apache.struts.tiles.xmlDefinition.I18nFactorySet.parseXmlFiles(I18nFactorySet.java:466)
        at
org.apache.struts.tiles.xmlDefinition.I18nFactorySet.createDefaultFactory(I18nFactorySet.java:294)
        at
org.apache.struts.tiles.xmlDefinition.I18nFactorySet.initFactory(I18nFactorySet.java:267)
        at
org.apache.struts.tiles.xmlDefinition.I18nFactorySet.initFactory(I18nFactorySet.java:215)
        at
org.apache.struts.tiles.definition.ComponentDefinitionsFactoryWrapper.init(ComponentDefinitionsFactoryWrapper.java:69)
        at
org.apache.struts.tiles.DefinitionsUtil.createDefinitionsFactory(DefinitionsUtil.java:276)
        at
org.apache.struts.tiles.TilesPlugin.init(TilesPlugin.java:147)
        at
org.apache.struts.action.ActionServlet.initApplicationPlugIns(ActionServlet.java:991)
        at
org.apache.struts.action.ActionServlet.init(ActionServlet.java:458)
        at
javax.servlet.GenericServlet.init(GenericServlet.java:256)
        at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:934)
        at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:821)
        at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3420)
        at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3608)
        at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821)
        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.createWebContext(EmbeddedCatalinaService41.java:432)
        at
org.jboss.web.catalina.EmbeddedCatalinaService41.performDeploy(EmbeddedCatalinaService41.java:306)
        at
org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:300)
        at
org.jboss.deployment.MainDeployer.start(MainDeployer.java:814)
        at
org.jboss.deployment.MainDeployer.start(MainDeployer.java:806)
        at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:627)
        at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:591)
        at sun.reflect.GeneratedMethodAccessor8.invoke(Unknown
Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
        at
org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
        at $Proxy3.deploy(Unknown Source)
        at
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:435)
        at
org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeploymentScanner.java:656)
        at
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:507)
        at
org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:261)
        at
org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:165)
        at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown
Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
        at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:1003)
        at $Proxy0.start(Unknown Source)
        at
org.jboss.system.ServiceController.start(ServiceController.java:413)
        at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown
Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
        at
org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
        at $Proxy2.start(Unknown Source)
        at
org.jboss.deployment.SARDeployer.start(SARDeployer.java:230)
        at
org.jboss.deployment.MainDeployer.start(MainDeployer.java:814)
        at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:627)
        at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:591)
        at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:575)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
        at
org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:325)
        at
org.jboss.system.server.ServerImpl.start(ServerImpl.java:222)
        at org.jboss.Main.boot(Main.java:148)
        at org.jboss.Main$1.run(Main.java:381)
        at java.lang.Thread.run(Thread.java:536)
2003-01-29 14:12:18,870 ERROR
[org.jboss.web.localhost.Engine]
StandardContext[/ccdemo1]: Servlet /ccdemo1 threw
load() exception
javax.servlet.ServletException: Error while parsing
file '/WEB-INF/tiles-claricost-basic.xml'. Error at
(14, -1: No ClassLoaders found for:
org.apache.struts.tiles.xmlDefinition.XmlDefinition
        at
org.apache.struts.tiles.TilesPlugin.init(TilesPlugin.java:151)
        at
org.apache.struts.action.ActionServlet.initApplicationPlugIns(ActionServlet.java:991)
        at
org.apache.struts.action.ActionServlet.init(ActionServlet.java:458)
        at
javax.servlet.GenericServlet.init(GenericServlet.java:256)
        at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:934)
        at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:821)
        at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3420)
        at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3608)
        at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821)
        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.createWebContext(EmbeddedCatalinaService41.java:432)
        at
org.jboss.web.catalina.EmbeddedCatalinaService41.performDeploy(EmbeddedCatalinaService41.java:306)
        at
org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:300)
        at
org.jboss.deployment.MainDeployer.start(MainDeployer.java:814)
        at
org.jboss.deployment.MainDeployer.start(MainDeployer.java:806)
        at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:627)
        at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:591)
        at sun.reflect.GeneratedMethodAccessor8.invoke(Unknown
Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
        at
org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
        at $Proxy3.deploy(Unknown Source)
        at
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:435)
        at
org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeploymentScanner.java:656)
        at
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:507)
        at
org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:261)
        at
org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:165)
        at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown
Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
        at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:1003)
        at $Proxy0.start(Unknown Source)
        at
org.jboss.system.ServiceController.start(ServiceController.java:413)
        at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown
Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
        at
org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
        at $Proxy2.start(Unknown Source)
        at
org.jboss.deployment.SARDeployer.start(SARDeployer.java:230)
        at
org.jboss.deployment.MainDeployer.start(MainDeployer.java:814)
        at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:627)
        at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:591)
        at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:575)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
        at
org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:325)
        at
org.jboss.system.server.ServerImpl.start(ServerImpl.java:222)
        at org.jboss.Main.boot(Main.java:148)
        at org.jboss.Main$1.run(Main.java:381)
        at java.lang.Thread.run(Thread.java:536)
2003-01-29 14:12:18,899 ERROR
[org.jboss.web.localhost.Engine] ----- Root Cause -----
org.apache.struts.tiles.DefinitionsFactoryException:
Error while parsing file
'/WEB-INF/tiles-claricost-basic.xml'. Error at (14, -1:
No ClassLoaders found for:
org.apache.struts.tiles.xmlDefinition.XmlDefinition
        at
org.apache.struts.tiles.xmlDefinition.I18nFactorySet.parseXmlFile(I18nFactorySet.java:538)
        at
org.apache.struts.tiles.xmlDefinition.I18nFactorySet.parseXmlFiles(I18nFactorySet.java:466)
        at
org.apache.struts.tiles.xmlDefinition.I18nFactorySet.createDefaultFactory(I18nFactorySet.java:294)
        at
org.apache.struts.tiles.xmlDefinition.I18nFactorySet.initFactory(I18nFactorySet.java:267)
        at
org.apache.struts.tiles.xmlDefinition.I18nFactorySet.initFactory(I18nFactorySet.java:215)
        at
org.apache.struts.tiles.definition.ComponentDefinitionsFactoryWrapper.init(ComponentDefinitionsFactoryWrapper.java:69)
        at
org.apache.struts.tiles.DefinitionsUtil.createDefinitionsFactory(DefinitionsUtil.java:276)
        at
org.apache.struts.tiles.TilesPlugin.init(TilesPlugin.java:147)
        at
org.apache.struts.action.ActionServlet.initApplicationPlugIns(ActionServlet.java:991)
        at
org.apache.struts.action.ActionServlet.init(ActionServlet.java:458)
        at
javax.servlet.GenericServlet.init(GenericServlet.java:256)
        at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:934)
        at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:821)
        at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3420)
        at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3608)
        at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821)
        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.createWebContext(EmbeddedCatalinaService41.java:432)
        at
org.jboss.web.catalina.EmbeddedCatalinaService41.performDeploy(EmbeddedCatalinaService41.java:306)
        at
org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:300)
        at
org.jboss.deployment.MainDeployer.start(MainDeployer.java:814)
        at
org.jboss.deployment.MainDeployer.start(MainDeployer.java:806)
        at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:627)
        at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:591)
        at sun.reflect.GeneratedMethodAccessor8.invoke(Unknown
Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
        at
org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
        at $Proxy3.deploy(Unknown Source)
        at
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentScanner.java:435)
        at
org.jboss.deployment.scanner.URLDeploymentScanner.scanDirectory(URLDeploymentScanner.java:656)
        at
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScanner.java:507)
        at
org.jboss.deployment.scanner.AbstractDeploymentScanner.startService(AbstractDeploymentScanner.java:261)
        at
org.jboss.system.ServiceMBeanSupport.start(ServiceMBeanSupport.java:165)
        at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown
Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
        at
org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:1003)
        at $Proxy0.start(Unknown Source)
        at
org.jboss.system.ServiceController.start(ServiceController.java:413)
        at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown
Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
        at
org.jboss.util.jmx.MBeanProxy.invoke(MBeanProxy.java:174)
        at $Proxy2.start(Unknown Source)
        at
org.jboss.deployment.SARDeployer.start(SARDeployer.java:230)
        at
org.jboss.deployment.MainDeployer.start(MainDeployer.java:814)
        at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:627)
        at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:591)
        at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:575)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.jboss.mx.capability.ReflectedMBeanDispatcher.invoke(ReflectedMBeanDispatcher.java:284)
        at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
        at
org.jboss.system.server.ServerImpl.doStart(ServerImpl.java:325)
        at
org.jboss.system.server.ServerImpl.start(ServerImpl.java:222)
        at org.jboss.Main.boot(Main.java:148)
        at org.jboss.Main$1.run(Main.java:381)
        at java.lang.Thread.run(Thread.java:536)


----------------------------------------------------------------------

>Comment By: Stefan Kuehnel (skuehnel)
Date: 2003-01-29 15:10

Message:
Logged In: YES 
user_id=596644

Just saw this in the log shortly after the exception.  Maybe
this hins to the cause. The WAR isn't loaded with a
UnifiedClassLoader3 but with a standard
java.net.URLClassLoader (FactoryURLClassLoader is an
internal implementation class of URLClassLoader):

2003-01-29 14:12:19,042 DEBUG
[org.jboss.web.catalina.EmbeddedCatalinaService41]
Initialized: {WebApplication:
/usr/local/jboss-3.0.6_Tomcat-4.1.18_SunJDK14/server/frontis/tmp/deploy/server/frontis/deploy/ccdemo1.ear/23.ccdemo1.ear-contents/ccdemo1.war,
URL:
file:/usr/local/jboss-3.0.6_Tomcat-4.1.18_SunJDK14/server/frontis/tmp/deploy/server/frontis/deploy/ccdemo1.ear/23.ccdemo1.ear-contents/ccdemo1.war,
classLoader: java.net.FactoryURLClassLoader@bc36ff:12334847}

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=676779&group_id=22866


-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to