At first I had created the Helloworld plugin using the Eclipse new project wizard. I was able to successfully run it.Then I deleted that project (checked "Delete contents on disk" as well).
After that I created a View contribution using 4.x API plugin project. While running the plugin, the below message was displayed
!MESSAGE Removing PartDescriptorImpl with the "viewplugin.views.SampleView" id and the "Sample View" label.It points to the non available "bundleclass://org.eclipse.ui.workbench/org.eclipse.ui.internal.e4.compatibility.CompatibilityView" class. Bundle might have been uninstalled
But a new eclipse window is opened and when I try to open the view, an exception was thrown and the contents of the view were not displayed.
!ENTRY org.eclipse.core.runtime 4 0 2021-04-02 16:08:38.367
!MESSAGE Invalid input url:platform:/plugin/Helloworld/icons/Sample.png
!STACK 0
java.io.IOException: Unable to resolve plug-in "Helloworld".
at org.eclipse.core.internal.runtime.PlatformURLPluginConnection.parse(PlatformURLPluginConnection.java:64)
at org.eclipse.core.internal.runtime.FindSupport.find(FindSupport.java:293)
at org.eclipse.core.runtime.FileLocator.find(FileLocator.java:206)
and
!MESSAGE The image could not be loaded: URLImageDescriptor(platform:/plugin/Helloworld/icons/Sample.png)
!STACK 0
org.eclipse.jface.resource.DeviceResourceException: Unable to create resource URLImageDescriptor(platform:/plugin/Helloworld/icons/Sample.png)
at org.eclipse.jface.resource.ImageDescriptor.createResource(ImageDescriptor.java:229)
at org.eclipse.jface.resource.DeviceResourceManager.allocate(DeviceResourceManager.java:55)
at org.eclipse.jface.resource.AbstractResourceManager.create(AbstractResourceManager.java:88)
(haven't pasted the full stack trace)
The location mentioned in the stack trace is that of the deleted Helloworld project. Why is eclipse trying to load the icon from a previous project?
I tried restarting the workspace, also tried creating a new workspace. But the error is still generated.
NOTE : I haven't made any changes to the template plugin. Also, there are no issues with hello world template project
By default, the location specified under the workspace data is ${workspace_loc}/../runtime-EclipseApplication
. This somehow was causing the previous project to be loaded as well.
I was able to fix this by following these steps:
Workspace
option under the "Workspace Data" in the Launch configuration.