Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 354868 - building a broken project gives NPE
Summary: building a broken project gives NPE
Status: RESOLVED FIXED
Alias: None
Product: AJDT
Classification: Tools
Component: Core (show other bugs)
Version: DEVELOPMENT   Edit
Hardware: PC Mac OS X - Carbon (unsup.)
: P3 normal (vote)
Target Milestone: 2.1.3   Edit
Assignee: AJDT-inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-08-16 13:45 EDT by Andrew Clement CLA
Modified: 2011-08-16 17:42 EDT (History)
1 user (show)

See Also:


Attachments
project (7.22 KB, application/zip)
2011-08-16 13:45 EDT, Andrew Clement CLA
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
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.