Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 354868

Summary: building a broken project gives NPE
Product: [Tools] AJDT Reporter: Andrew Clement <aclement>
Component: CoreAssignee: 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:
Description Flags
project none

Description Andrew Clement CLA 2011-08-16 13:45:29 EDT
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)
Comment 1 Andrew Eisenberg CLA 2011-08-16 17:23:58 EDT
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.
Comment 2 Andrew Eisenberg CLA 2011-08-16 17:42:56 EDT
Fix is now committed.