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

Bug 299154

Summary: ClasspathSelection needs better error handling
Product: [WebTools] WTP Java EE Tools Reporter: Neeraj Agrawal <nagrawal>
Component: jst.j2eeAssignee: Neeraj Agrawal <nagrawal>
Status: RESOLVED FIXED QA Contact: Chuck Bridgham <cbridgha>
Severity: normal    
Priority: P3 CC: jsholl
Version: unspecified   
Target Milestone: 3.2 M5   
Hardware: PC   
OS: Windows 7   
Whiteboard:
Attachments:
Description Flags
Patch none

Description Neeraj Agrawal CLA 2010-01-08 13:15:24 EST
Build Identifier: WTP 3.2

Following exceptin is seem from ClasspathSelection in some scenarios

java.lang.NullPointerException
        at org.eclipse.jst.j2ee.application.internal.operations.ClassPathSelection.hasDirectOrIndirectDependencyTo(ClassPathSelection.java:1139)
        at org.eclipse.jst.j2ee.internal.common.ClasspathModel.selectDependencyIfNecessary(ClasspathModel.java:456)
        at org.eclipse.jst.j2ee.internal.common.operations.JARDependencyOperation.execute(JARDependencyOperation.java:130)
        at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl$1.run(DataModelPausibleOperationImpl.java:385)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1857)
        at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.runOperation(DataModelPausibleOperationImpl.java:410)
        at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.runOperation(DataModelPausibleOperationImpl.java:360)
        at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.doExecute(DataModelPausibleOperationImpl.java:247)
        at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.executeImpl(DataModelPausibleOperationImpl.java:219)
        at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.cacheThreadAndContinue(DataModelPausibleOperationImpl.java:89)
        at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl.execute(DataModelPausibleOperationImpl.java:207)
        at org.eclipse.jst.j2ee.internal.ejb.archiveoperations.EjbClientJarCreationOperation.moveOutgoingJARDependencies(EjbClientJarCreationOperation.java:387)
        at org.eclipse.jst.j2ee.internal.ejb.archiveoperations.EjbClientJarCreationOperation.execute(EjbClientJarCreationOperation.java:153)
        at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausibleOperationImpl$1.run(DataModelPausibleOperationImpl.java:385)
        at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1857)
        at org.eclipse.wst.common.frameworks.internal.datamodel.DataModelPausible

Reproducible: Sometimes
Comment 1 Neeraj Agrawal CLA 2010-01-08 13:16:19 EST
Created attachment 155622 [details]
Patch

Fixes the problem by checking for null
Comment 2 Jason Sholl CLA 2010-01-11 10:09:59 EST
code checked into head for 32 M5.