]
Denis Golovin closed JBIDE-21067.
---------------------------------
verified on latest master
Error Log view is polluted with NullPointerExceptions when debugging
JavaScript with ChromeDevTools
---------------------------------------------------------------------------------------------------
Key: JBIDE-21067
URL:
https://issues.jboss.org/browse/JBIDE-21067
Project: Tools (JBoss Tools)
Issue Type: Bug
Components: common/jst/core
Affects Versions: 4.3.0.Final, 4.4.0.Alpha1
Reporter: Denis Golovin
Assignee: Viacheslav Kabanovich
Fix For: 4.3.1.Beta1, 4.4.0.Alpha1
When debugging JavaScript with ChromeDevTools for Java it creates special project inside
current workspace and populate it with .js files using eclipse file system (EFS) API.
IReource instance for .js file inside project returns null if requested for location
through IResource.getLocation() method. null is valid return value according to JavaDoc
for the method.
Now JBossTools code fails with NullPointerException and pollutes Error Log View
{code}
java.lang.NullPointerException
at
org.jboss.tools.common.model.util.EclipseResourceUtil.createObjectForResource(EclipseResourceUtil.java:368)
at
org.jboss.tools.jst.web.ui.navigator.XContentProvider.hasChildren(XContentProvider.java:96)
at
org.eclipse.ui.internal.navigator.extensions.SafeDelegateTreeContentProvider.hasChildren(SafeDelegateTreeContentProvider.java:112)
at
org.eclipse.ui.internal.navigator.NavigatorContentServiceContentProvider.callNormalHasChildren(NavigatorContentServiceContentProvider.java:444)
at
org.eclipse.ui.internal.navigator.NavigatorContentServiceContentProvider.access$4(NavigatorContentServiceContentProvider.java:439)
at
org.eclipse.ui.internal.navigator.NavigatorContentServiceContentProvider$3.run(NavigatorContentServiceContentProvider.java:407)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at
org.eclipse.ui.internal.navigator.NavigatorContentServiceContentProvider.hasChildren(NavigatorContentServiceContentProvider.java:392)
at
org.eclipse.ui.internal.navigator.NavigatorContentServiceContentProvider.hasChildren(NavigatorContentServiceContentProvider.java:436)
at
org.eclipse.jface.viewers.AbstractTreeViewer.isExpandable(AbstractTreeViewer.java:2124)
at org.eclipse.jface.viewers.TreeViewer.isExpandable(TreeViewer.java:538)
at
org.eclipse.jface.viewers.AbstractTreeViewer.isExpandable(AbstractTreeViewer.java:2162)
at
org.eclipse.jface.viewers.AbstractTreeViewer.updatePlus(AbstractTreeViewer.java:2844)
at org.eclipse.jface.viewers.TreeViewer.updatePlus(TreeViewer.java:786)
at
org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem(AbstractTreeViewer.java:840)
at org.eclipse.jface.viewers.AbstractTreeViewer.lambda$0(AbstractTreeViewer.java:816)
at org.eclipse.jface.viewers.AbstractTreeViewer$$Lambda$43/10378869.run(Unknown Source)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at
org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:791)
at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:596)
at
org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:762)
at
org.eclipse.jface.viewers.AbstractTreeViewer.handleTreeExpand(AbstractTreeViewer.java:1489)
at org.eclipse.jface.viewers.TreeViewer.handleTreeExpand(TreeViewer.java:882){code}