| Summary: | building a broken project gives NPE | ||||||
|---|---|---|---|---|---|---|---|
| Product: | [Tools] AJDT | Reporter: | Andrew Clement <aclement> | ||||
| Component: | Core | Assignee: | AJDT-inbox <AJDT-inbox> | ||||
| Status: | RESOLVED FIXED | QA Contact: | |||||
| Severity: | normal | ||||||
| Priority: | P3 | CC: | andrew.eisenberg | ||||
| Version: | DEVELOPMENT | ||||||
| Target Milestone: | 2.1.3 | ||||||
| Hardware: | PC | ||||||
| OS: | Mac OS X - Carbon (unsup.) | ||||||
| Whiteboard: | |||||||
| Attachments: |
|
||||||
This problem here was that the AJ Model Checking option was enabled and inconsistencies were found in the model due to the AJ and Java files having mismatched package declarations and folder locations. An NPE should not have been thrown. This is now fixed. Fix is now committed. |
Created attachment 201596 [details] project building the attached (broken project - half way through moving stuff around), gives: java.lang.NullPointerException at org.eclipse.ajdt.core.model.AJProjectModelFacade.javaElementToProgramElement(AJProjectModelFacade.java:296) at org.eclipse.ajdt.core.javaelements.IntertypeElement.createElementInfo(IntertypeElement.java:91) at org.eclipse.ajdt.core.javaelements.MethodIntertypeElement.createElementInfo(MethodIntertypeElement.java:46) at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:255) at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:241) at org.eclipse.ajdt.core.javaelements.IntertypeElement.getElementInfo(IntertypeElement.java:148) at org.eclipse.jdt.internal.core.JavaElement.exists(JavaElement.java:159) at org.eclipse.ajdt.core.model.AJModelChecker.itdsNotOnType(AJModelChecker.java:150) at org.eclipse.ajdt.core.model.AJModelChecker.internalCheckModel(AJModelChecker.java:92) at org.eclipse.ajdt.core.model.AJModelChecker.doModelCheckIfRequired(AJModelChecker.java:47) at org.eclipse.ajdt.internal.builder.UIBuildListener.postAJBuild(UIBuildListener.java:245) at org.eclipse.ajdt.core.builder.AJBuilder.postCallListeners(AJBuilder.java:1551) at org.eclipse.ajdt.core.builder.AJBuilder.postBuild(AJBuilder.java:353) at org.eclipse.ajdt.core.builder.AJBuilder.build(AJBuilder.java:270) at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:728) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295) at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351) at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374) at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143) at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)