Bug 499764 - Included user library in remote project prevents working on project
Summary: Included user library in remote project prevents working on project
Status: NEW
Alias: None
Product: DLTK
Classification: Technology
Component: Common (show other bugs)
Version: 5.10   Edit
Hardware: PC Windows 7
: P3 major (vote)
Target Milestone: ---   Edit
Assignee: dltk.common-inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-08-16 11:20 EDT by Dennis NA CLA
Modified: 2018-07-13 10:17 EDT (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dennis NA CLA 2016-08-16 11:20:22 EDT
Adding a local library to a remote project (in connection to the Remote System Explorer Extension of Eclipse) throws errors for auto suggestions and function-/class meta infos as follows:

java.lang.NullPointerException
	at org.eclipse.dltk.internal.core.ExternalProjectFragment.getTimeStamp(ExternalProjectFragment.java:357)
	at org.eclipse.dltk.internal.core.ModelManager$PerProjectInfo.rememberExternalLibTimestamps(ModelManager.java:238)
	at org.eclipse.dltk.internal.core.ScriptProject.buildStructure(ScriptProject.java:526)
	at org.eclipse.dltk.internal.core.Openable.generateInfos(Openable.java:198)
	at org.eclipse.dltk.internal.core.ModelElement.openWhenClosed(ModelElement.java:198)
	at org.eclipse.dltk.internal.core.ModelElement.getElementInfo(ModelElement.java:185)
	at org.eclipse.dltk.internal.core.ModelElement.getChildren(ModelElement.java:376)
	at org.eclipse.dltk.internal.core.ModelElement.getChildren(ModelElement.java:371)
	at org.eclipse.dltk.internal.core.ScriptProject.getProjectFragments(ScriptProject.java:1548)
	at org.eclipse.dltk.internal.ui.navigator.ScriptExplorerContentProvider.getProjectFragments(ScriptExplorerContentProvider.java:373)
	at org.eclipse.php.internal.ui.explorer.PHPExplorerContentProvider.getScriptProjectContent(PHPExplorerContentProvider.java:263)
	at org.eclipse.php.internal.ui.explorer.PHPExplorerContentProvider.getChildren(PHPExplorerContentProvider.java:236)
	at org.eclipse.jface.viewers.AbstractTreeViewer.getRawChildren(AbstractTreeViewer.java:1372)
	at org.eclipse.jface.viewers.TreeViewer.getRawChildren(TreeViewer.java:341)
	at org.eclipse.dltk.ui.viewsupport.ProblemTreeViewer.getFilteredChildren(ProblemTreeViewer.java:205)
	at org.eclipse.jface.viewers.AbstractTreeViewer.getSortedChildren(AbstractTreeViewer.java:621)
	at org.eclipse.jface.viewers.AbstractTreeViewer.updateChildren(AbstractTreeViewer.java:2635)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefreshStruct(AbstractTreeViewer.java:1913)
	at org.eclipse.jface.viewers.TreeViewer.internalRefreshStruct(TreeViewer.java:669)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1888)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1845)
	at org.eclipse.dltk.internal.ui.scriptview.ScriptExplorerPart$PackageExplorerProblemTreeViewer.internalRefresh(ScriptExplorerPart.java:274)
	at org.eclipse.jface.viewers.StructuredViewer.lambda$1(StructuredViewer.java:1542)
	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1458)
	at org.eclipse.jface.viewers.TreeViewer.preservingSelection(TreeViewer.java:354)
	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1419)
	at org.eclipse.dltk.internal.ui.scriptview.ScriptExplorerPart$PackageExplorerProblemTreeViewer.preservingSelection(ScriptExplorerPart.java:383)
	at org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.java:1542)
	at org.eclipse.jface.viewers.ColumnViewer.refresh(ColumnViewer.java:535)
	at org.eclipse.dltk.internal.ui.navigator.ScriptExplorerContentProvider$3.run(ScriptExplorerContentProvider.java:1128)
	at org.eclipse.dltk.internal.ui.navigator.ScriptExplorerContentProvider.runUpdates(ScriptExplorerContentProvider.java:208)
	at org.eclipse.dltk.internal.ui.navigator.ScriptExplorerContentProvider.runPendingUpdates(ScriptExplorerContentProvider.java:200)
	at org.eclipse.dltk.internal.ui.navigator.ScriptExplorerContentProvider$1.runInUIThread(ScriptExplorerContentProvider.java:177)
	at org.eclipse.ui.progress.UIJob$1.run(UIJob.java:97)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:182)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4203)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3819)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1121)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
	at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1022)
	at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:150)
	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:687)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:604)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1519)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1492)

In addition to that after closing the project, reopening is possible but without any access to the filetree unless the local user library is removed from being included. This only concerns remote projects, local projects are ok.
Comment 1 Dennis NA CLA 2016-09-09 06:46:46 EDT
Really? No one uses local libraries in remote projects and is frustrated with this kind of error? I tried it in Eclipse 4.5, same error. Very old school Eclipse 3.8 is working fine but totally outdated.
Comment 2 Dawid Pakula CLA 2018-07-13 10:17:43 EDT
This is NPE from DLTK