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

Bug 345857

Summary: eclipse gives nullpointer exception error on everything, after installing subclipse plugin 1.6
Product: [Eclipse Project] Equinox Reporter: junaid <junaidnaseer>
Component: p2Assignee: P2 Inbox <equinox.p2-inbox>
Status: RESOLVED WONTFIX QA Contact:
Severity: critical    
Priority: P3 CC: pascal, prakash, pwebster, remy.suen, thomas
Version: 3.4   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:

Description junaid CLA 2011-05-15 16:18:21 EDT
Build Identifier: I20080617-2000

After I installed subclipse plug in 1.6, on my eclipse ganymede version 3.4.0 on my suse linux enterprise desktop 11, I can not uninstall the subclipse plugin nor can I install another plugin. I cannot even add projects to the eclipse environment !

The only thing that works now, is that I can run eclipse IDE, but nothing works after that. Whatever I do, I get the same error "Nullpointer Exception error" ... The error log file is given below:

!SESSION 2011-05-15 22:06:44.098 -----------------------------------------------
eclipse.buildId=I20080617-2000
java.fullversion=JRE 1.6.0 IBM J9 2.4 Linux x86-32 jvmxi3260sr7-20091214_49398 (JIT enabled, AOT enabled)
J9VM - 20091214_049398
JIT  - r9_20091123_13891
GC   - 20091111_AA
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_US
Command-line arguments:  -os linux -ws gtk -arch x86

!ENTRY org.eclipse.core.jobs 4 2 2011-05-15 22:07:28.505
!MESSAGE An internal error occurred during: "Uninstall".
!STACK 0
java.lang.NullPointerException
	at java.io.File.<init>(File.java:222)
	at org.eclipse.equinox.internal.provisional.p2.directorywatcher.RepositoryListener.synchronizeArtifactRepository(RepositoryListener.java:310)
	at org.eclipse.equinox.internal.provisional.p2.directorywatcher.RepositoryListener.stopPoll(RepositoryListener.java:262)
	at org.eclipse.equinox.internal.provisional.p2.directorywatcher.DirectoryWatcher.stopPoll(DirectoryWatcher.java:172)
	at org.eclipse.equinox.internal.provisional.p2.directorywatcher.DirectoryWatcher.poll(DirectoryWatcher.java:109)
	at org.eclipse.equinox.internal.p2.extensionlocation.ExtensionLocationArtifactRepository.ensureInitialized(ExtensionLocationArtifactRepository.java:70)
	at org.eclipse.equinox.internal.p2.extensionlocation.ExtensionLocationArtifactRepository.getArtifactFile(ExtensionLocationArtifactRepository.java:180)
	at org.eclipse.equinox.internal.p2.touchpoint.eclipse.AggregatedBundleRepository.getArtifactFile(AggregatedBundleRepository.java:35)
	at org.eclipse.equinox.internal.p2.touchpoint.eclipse.Util.getArtifactFile(Util.java:184)
	at org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.InstallBundleAction.installBundle(InstallBundleAction.java:64)
	at org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.UninstallBundleAction.undo(UninstallBundleAction.java:33)
	at org.eclipse.equinox.internal.p2.engine.ParameterizedProvisioningAction.undo(ParameterizedProvisioningAction.java:37)
	at org.eclipse.equinox.internal.provisional.p2.engine.Phase.undo(Phase.java:154)
	at org.eclipse.equinox.internal.provisional.p2.engine.EngineSession.rollBackPhase(EngineSession.java:75)
	at org.eclipse.equinox.internal.provisional.p2.engine.EngineSession.rollback(EngineSession.java:50)
	at org.eclipse.equinox.internal.provisional.p2.engine.Engine.perform(Engine.java:56)
	at org.eclipse.equinox.internal.provisional.p2.ui.operations.ProvisioningUtil.performProvisioningPlan(ProvisioningUtil.java:265)
	at org.eclipse.equinox.internal.provisional.p2.ui.operations.ProfileModificationOperation.doExecute(ProfileModificationOperation.java:58)
	at org.eclipse.equinox.internal.provisional.p2.ui.operations.ProvisioningOperation.execute(ProvisioningOperation.java:40)
	at org.eclipse.equinox.internal.provisional.p2.ui.ProvisioningOperationRunner$1.run(ProvisioningOperationRunner.java:94)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

!ENTRY org.eclipse.equinox.p2.engine 4 4 2011-05-15 22:08:08.499
!MESSAGE An error occurred while collecting items to be installed
!SUBENTRY 1 org.eclipse.equinox.p2.engine 4 0 2011-05-15 22:08:08.499
!MESSAGE 
!STACK 0
java.lang.NullPointerException
	at java.io.File.<init>(File.java:222)
	at org.eclipse.equinox.internal.provisional.p2.directorywatcher.RepositoryListener.synchronizeArtifactRepository(RepositoryListener.java:310)
	at org.eclipse.equinox.internal.provisional.p2.directorywatcher.RepositoryListener.stopPoll(RepositoryListener.java:262)
	at org.eclipse.equinox.internal.provisional.p2.directorywatcher.DirectoryWatcher.stopPoll(DirectoryWatcher.java:172)
	at org.eclipse.equinox.internal.provisional.p2.directorywatcher.DirectoryWatcher.poll(DirectoryWatcher.java:109)
	at org.eclipse.equinox.internal.p2.extensionlocation.ExtensionLocationArtifactRepository.ensureInitialized(ExtensionLocationArtifactRepository.java:70)
	at org.eclipse.equinox.internal.p2.extensionlocation.ExtensionLocationArtifactRepository.contains(ExtensionLocationArtifactRepository.java:150)
	at org.eclipse.equinox.internal.p2.touchpoint.eclipse.AggregatedBundleRepository.contains(AggregatedBundleRepository.java:64)
	at org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.CollectAction.collect(CollectAction.java:78)
	at org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.CollectAction.execute(CollectAction.java:30)
	at org.eclipse.equinox.internal.provisional.p2.engine.Phase.mainPerform(Phase.java:122)
	at org.eclipse.equinox.internal.provisional.p2.engine.Phase.perform(Phase.java:79)
	at org.eclipse.equinox.internal.provisional.p2.engine.InstallableUnitPhase.perform(InstallableUnitPhase.java:53)
	at org.eclipse.equinox.internal.provisional.p2.engine.Phase.perform(Phase.java:46)
	at org.eclipse.equinox.internal.provisional.p2.engine.PhaseSet.perform(PhaseSet.java:38)
	at org.eclipse.equinox.internal.provisional.p2.engine.Engine.perform(Engine.java:53)
	at org.eclipse.equinox.internal.provisional.p2.ui.operations.ProvisioningUtil.performProvisioningPlan(ProvisioningUtil.java:265)
	at org.eclipse.equinox.internal.provisional.p2.ui.operations.ProfileModificationOperation.doExecute(ProfileModificationOperation.java:58)
	at org.eclipse.equinox.internal.provisional.p2.ui.operations.ProvisioningOperation.execute(ProvisioningOperation.java:40)
	at org.eclipse.equinox.internal.provisional.p2.ui.ProvisioningOperationRunner$1.run(ProvisioningOperationRunner.java:94)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)


Reproducible: Always

Steps to Reproduce:
1. Uninstall Subclipse.
2. Install some other plugin.
3. Add a project.

Anyone of those on their own produce the error.
Comment 1 Remy Suen CLA 2011-05-15 22:11:10 EDT
Which Eclipse download did you get? What is the name of the file?
Comment 2 Prakash Rangaraj CLA 2011-05-16 01:48:18 EDT
Does Subclipse 1.6 is supported on Eclipse 3.4?
Comment 3 Thomas Hallgren CLA 2011-05-16 02:35:30 EDT
Subclipse supports Eclipse 3.2+ according to their download page at http://subclipse.tigris.org,
Comment 4 junaid CLA 2011-05-16 08:03:27 EDT
(In reply to comment #1)
> Which Eclipse download did you get? What is the name of the file?

I got the eclipse available from the opensuse repository for opensuse 11.3. It is eclipse 3.4.0 (ganymede).
Comment 5 junaid CLA 2011-05-16 08:04:24 EDT
(In reply to comment #2)
> Does Subclipse 1.6 is supported on Eclipse 3.4?

Even if it is not supported, it should still be uninstall-able from the eclipse plugins. I guess.   :)
Comment 6 Pascal Rapicault CLA 2011-06-10 22:44:11 EDT
We no longer provide support for 3.4.x