|
RE: classloader limitations: msg#00204jakarta.avalon.phoenix.devel
> -----Original Message----- > From: Peter Donald [mailto:peter@xxxxxxxxxx] > Sent: Friday, October 25, 2002 2:38 PM > To: Avalon-Phoenix Developers List > Subject: Re: classloader limitations > > > On Fri, 25 Oct 2002 11:49, Jim Alateras wrote: > > Are there any classloader limitations that prevent the SAR > classloader from > > referencing jars in the dist/lib directory. > > should not be. > > > Under some circumstances one of > > my blocks throws a class not found exception even though the > relevant JAR > > is in the dist/lib directory. Currently, to resolve the problem > I need to > > package the JAR within the SAR. > > In this case make sure that all the jar placed in dist/lib (lets > say foo.jar) > is completely resolvable from dist/lib. However if foo.jar also > depends upon > baz.jar which is either an extension (and stored in dist/ext) or > stored as > library in SAR-INF/lib then foo.jar will not be able to be > resolved as it can > not see all the classes that it uses. > > If this is not the case then can you describe the situation in > more detail and > hopefully we will be able to figure out whats going on. I have a block in my SAR which attempts to loads a class in a JAR stored in dist\ext and i get this error java.lang.ClassNotFoundException: connectors.mbox.MboxFileSystemConnector at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at org.apache.avalon.phoenix.components.classloader.PolicyClassLoader.findClass (PolicyClassLoader.java:98) at java.lang.ClassLoader.loadClass(ClassLoader.java:297) at java.lang.ClassLoader.loadClass(ClassLoader.java:253) at connector.DefaultConnectorManager.createConnector(DefaultConnectorManager.ja va:276) at connector.DefaultConnectorManager.initialize(DefaultConnectorManager.java:15 9) at org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil .java:235) at org.apache.excalibur.containerkit.lifecycle.LifecycleHelper.startup(Lifecycl eHelper.java:144) at org.apache.avalon.phoenix.components.application.DefaultApplication.startup( DefaultApplication.java:480) at org.apache.avalon.phoenix.components.application.DefaultApplication.doRunPha se(DefaultApplication.java:428) at org.apache.avalon.phoenix.components.application.DefaultApplication.runPhase (DefaultApplication.java:364) at org.apache.avalon.phoenix.components.application.DefaultApplication.start(De faultApplication.java:138) at org.apache.avalon.framework.container.ContainerUtil.start(ContainerUtil.java :251) at org.apache.avalon.phoenix.components.kernel.DefaultKernel.startup(DefaultKer nel.java:178) at org.apache.avalon.phoenix.components.kernel.DefaultKernel.addApplication(Def aultKernel.java:254) at org.apache.avalon.phoenix.components.deployer.DefaultDeployer.deploy(Default Deployer.java:340) at org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployFile(Def aultEmbeddor.java:498) at org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployFile(Def aultEmbeddor.java:491) at org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployFiles(De faultEmbeddor.java:476) at org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployDefaultA pplications(DefaultEmbeddor.java:466) at org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.execute(Defaul tEmbeddor.java:224) at org.apache.avalon.phoenix.frontends.CLIMain.run(CLIMain.java:158) at org.apache.avalon.phoenix.frontends.CLIMain.execute(CLIMain.java:144) at org.apache.avalon.phoenix.frontends.CLIMain.main(CLIMain.java:102) at java.lang.reflect.Method.invoke(Native Method) at org.apache.avalon.phoenix.launcher.Main.startup(Main.java:94) at org.apache.avalon.phoenix.launcher.Main.main(Main.java:46) rethrown as connector.SMSConnectorException: Failed to create the connector connectors.mbox.MboxFileSystem Connector: connectors.mbox.MboxFileSystemConnector at connector.DefaultConnectorManager.createConnector(DefaultConnectorManager.ja va:290) at connector.DefaultConnectorManager.initialize(DefaultConnectorManager.java:15 9) at org.apache.avalon.framework.container.ContainerUtil.initialize(ContainerUtil .java:235) at org.apache.excalibur.containerkit.lifecycle.LifecycleHelper.startup(Lifecycl eHelper.java:144) at org.apache.avalon.phoenix.components.application.DefaultApplication.startup( DefaultApplication.java:480) at org.apache.avalon.phoenix.components.application.DefaultApplication.doRunPha se(DefaultApplication.java:428) at org.apache.avalon.phoenix.components.application.DefaultApplication.runPhase (DefaultApplication.java:364) at org.apache.avalon.phoenix.components.application.DefaultApplication.start(De faultApplication.java:138) at org.apache.avalon.framework.container.ContainerUtil.start(ContainerUtil.java :251) at org.apache.avalon.phoenix.components.kernel.DefaultKernel.startup(DefaultKer nel.java:178) at org.apache.avalon.phoenix.components.kernel.DefaultKernel.addApplication(Def aultKernel.java:254) at org.apache.avalon.phoenix.components.deployer.DefaultDeployer.deploy(Default Deployer.java:340) at org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployFile(Def aultEmbeddor.java:498) at org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployFile(Def aultEmbeddor.java:491) at org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployFiles(De faultEmbeddor.java:476) at org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.deployDefaultA pplications(DefaultEmbeddor.java:466) at org.apache.avalon.phoenix.components.embeddor.DefaultEmbeddor.execute(Defaul tEmbeddor.java:224) at org.apache.avalon.phoenix.frontends.CLIMain.run(CLIMain.java:158) at org.apache.avalon.phoenix.frontends.CLIMain.execute(CLIMain.java:144) at org.apache.avalon.phoenix.frontends.CLIMain.main(CLIMain.java:102) at java.lang.reflect.Method.invoke(Native Method) at org.apache.avalon.phoenix.launcher.Main.startup(Main.java:94) at org.apache.avalon.phoenix.launcher.Main.main(Main.java:46) |
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | Re: classloader limitations: 00204, Peter Donald |
|---|---|
| Next by Date: | Re: classloader limitations: 00204, Peter Donald |
| Previous by Thread: | Re: classloader limitationsi: 00204, Peter Donald |
| Next by Thread: | Re: classloader limitations: 00204, Peter Donald |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
| News | FAQ | advertise |