Community
Participate
Working Groups
Build Identifier: M20100909-0800 Deleting a JPA project added to an EAR the following trace is logged: org.eclipse.core.internal.resources.ResourceException: Resource '/MyJPA' does not exist. at org.eclipse.core.internal.resources.Resource.checkExists(Resource.java:326) at org.eclipse.core.internal.resources.Resource.checkAccessible(Resource.java:200) at org.eclipse.core.internal.resources.Project.checkAccessible(Project.java:134) at org.eclipse.core.internal.resources.Project.hasNature(Project.java:511) at org.eclipse.jpt.core.JptCorePlugin.projectHasPluginNature(JptCorePlugin.java:313) at org.eclipse.jpt.core.internal.AbstractJpaProject.getBundleRoot(AbstractJpaProject.java:562) at org.eclipse.jpt.core.internal.AbstractJpaProject.isInBundleRoot(AbstractJpaProject.java:550) at org.eclipse.jpt.core.internal.AbstractJpaProject.externalProjectChanged(AbstractJpaProject.java:1518) at org.eclipse.jpt.core.internal.AbstractJpaProject.projectChanged(AbstractJpaProject.java:1444) at org.eclipse.jpt.core.GenericJpaProjectManager.projectChanged_(GenericJpaProjectManager.java:437) at org.eclipse.jpt.core.GenericJpaProjectManager$1.execute_(GenericJpaProjectManager.java:426) at org.eclipse.jpt.core.GenericJpaProjectManager$EventHandlerCommand.execute(GenericJpaProjectManager.java:713) at org.eclipse.jpt.utility.internal.AsynchronousCommandExecutor$Consumer.execute(AsynchronousCommandExecutor.java:163) at org.eclipse.jpt.utility.internal.ConsumerThreadCoordinator$RunnableConsumer.execute_(ConsumerThreadCoordinator.java:226) at org.eclipse.jpt.utility.internal.ConsumerThreadCoordinator$RunnableConsumer.execute(ConsumerThreadCoordinator.java:216) at org.eclipse.jpt.utility.internal.ConsumerThreadCoordinator$RunnableConsumer.run(ConsumerThreadCoordinator.java:204) at java.lang.Thread.run(Unknown Source) Reproducible: Always Steps to Reproduce: 1.Create an EAR project with default modules (version 5 or 6) 2.Create a JPA project and add it to the EAR 3.Delete the JPA project from Explorer
It appears the exception is intentionally logged from (above) at org.eclipse.jpt.core.JptCorePlugin.projectHasPluginNature(JptCorePlugin.java:313) public static boolean projectHasPluginNature(IProject project) { try { return project.hasNature("org.eclipse.pde.PluginNature"); } catch (CoreException ce) { // fall through log(ce); <--------------------------------------------------------------------------------- } return false; } The method returns false without any problem.
Resolving defect by Allan Zhang comment