Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 343363 - Unable to load a package whose URI is registered in Package Registry
Summary: Unable to load a package whose URI is registered in Package Registry
Status: CLOSED DUPLICATE of bug 320417
Alias: None
Product: WTP Java EE Tools
Classification: WebTools
Component: jst.j2ee (show other bugs)
Version: unspecified   Edit
Hardware: PC Windows 7
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: jst.j2ee CLA
QA Contact: Chuck Bridgham CLA
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-04-20 06:28 EDT by Animesh Kumar CLA
Modified: 2011-04-20 11:36 EDT (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Animesh Kumar CLA 2011-04-20 06:28:52 EDT
Build Identifier: 

In my code, when I try to retrieve the package for the all registered package uris, we get a ClassNotFoundException

for (String packUri : EPackage.Registry.INSTANCE.keySet()) {
					uris.add(packUri);
				}
for (String packUri : uris) {
try {
EPackage.Registry.INSTANCE.getEPackage(packUri).eResource());// Exception comes in getEPackage(packUri)
} 
} catch (Exception e) {
e.printStackTrace();
}

This problem occurs because, when 
EPackage.Registry.INSTANCE.getEPackage(packUri)
tries to find out the instance of the class, it is unable to do so

Class<?> javaClass = Platform.getBundle(element.getDeclaringExtension().getContributor().getName()).loadClass(element.getAttribute(attributeName));// Exception

The Stacktrace for the exception is as follows:-

Error indexing uri: 
org.eclipse.emf.common.util.WrappedException: java.lang.ClassNotFoundException:
org.eclipse.jst.j2ee.internal.earcreation.modulemap.ModulemapPackage
    at
org.eclipse.emf.ecore.plugin.RegistryReader$EPackageDescriptor.getEPackage(RegistryReader.java:279)
    at
org.eclipse.emf.ecore.impl.EPackageRegistryImpl.getEPackage(EPackageRegistryImpl.java:133)
    at org.eclipse.emf.query.index.IndexFactory$1.execute(IndexFactory.java:43)
    at
org.eclipse.emf.query.index.internal.impl.PageableIndexImpl.executeUpdateCommand(PageableIndexImpl.java:107)
    at org.eclipse.emf.query.index.IndexFactory.<clinit>(IndexFactory.java:33)
    at
org.eclipse.emf.query.index.internal.ui.builder.QueryIndexBuilder.indexFile(QueryIndexBuilder.java:130)
    at
org.eclipse.emf.query.index.internal.ui.builder.QueryIndexBuilder.access$0(QueryIndexBuilder.java:119)
    at
org.eclipse.emf.query.index.internal.ui.builder.QueryIndexBuilder$SampleResourceVisitor.visit(QueryIndexBuilder.java:69)
    at org.eclipse.core.internal.resources.Resource$2.visit(Resource.java:112)
    at
org.eclipse.core.internal.resources.Resource$1.visitElement(Resource.java:64)
    at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:82)
    at
org.eclipse.core.internal.watson.ElementTreeIterator.doIteration(ElementTreeIterator.java:86)
    at
org.eclipse.core.internal.watson.ElementTreeIterator.iterate(ElementTreeIterator.java:127)
    at org.eclipse.core.internal.resources.Resource.accept(Resource.java:74)
    at org.eclipse.core.internal.resources.Resource.accept(Resource.java:110)
    at org.eclipse.core.internal.resources.Resource.accept(Resource.java:94)
    at
org.eclipse.emf.query.index.internal.ui.builder.QueryIndexBuilder.fullBuild(QueryIndexBuilder.java:109)
    at
org.eclipse.emf.query.index.internal.ui.builder.QueryIndexBuilder.build(QueryIndexBuilder.java:86)
    at
org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:629)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:172)
    at
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:203)
    at
org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:255)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
    at
org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:258)
    at
org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:311)
    at
org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:343)
    at
org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:144)
    at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:242)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: java.lang.ClassNotFoundException:
org.eclipse.jst.j2ee.internal.earcreation.modulemap.ModulemapPackage
    at
org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:506)
    at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:422)
    at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:410)
    at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    at
org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:338)
    at
org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:232)
    at
org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1197)
    at
org.eclipse.emf.ecore.plugin.RegistryReader$EPackageDescriptor.getEPackage(RegistryReader.java:272)
    ... 29 more



Reproducible: Always
Comment 1 Carl Anderson CLA 2011-04-20 11:36:29 EDT

*** This bug has been marked as a duplicate of bug 320417 ***