| Summary: | Unable to load a package whose URI is registered in Package Registry | ||
|---|---|---|---|
| Product: | [WebTools] WTP Java EE Tools | Reporter: | Animesh Kumar <animesh143> |
| Component: | jst.j2ee | Assignee: | jst.j2ee <jst.j2ee-inbox> |
| Status: | CLOSED DUPLICATE | QA Contact: | Chuck Bridgham <cbridgha> |
| Severity: | normal | ||
| Priority: | P3 | CC: | animesh143, ccc |
| Version: | unspecified | ||
| Target Milestone: | --- | ||
| Hardware: | PC | ||
| OS: | Windows 7 | ||
| Whiteboard: | |||
*** This bug has been marked as a duplicate of bug 320417 *** |
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