Community
Participate
Working Groups
DeferredTreeContentManager#startFetchingDeferredChildren fails due to missing ServiceContext of the Job executing the actual fetching (see run method in line 190).
*** Bug 227063 has been marked as a duplicate of this bug. ***
Created attachment 166759 [details] ViewPart to reproduce the problem
Exception with RAP 1.3M6: java.lang.IllegalStateException: No context available outside of the request service lifecycle. at org.eclipse.rwt.internal.service.ContextProvider.getContext(ContextProvider.java:107) at org.eclipse.rwt.internal.service.ContextProvider.getSession(ContextProvider.java:140) at org.eclipse.rwt.RWT.getLocale(RWT.java:279) at org.eclipse.rwt.RWT$NLS.getISO8859_1Encoded(RWT.java:103) at org.eclipse.ui.internal.progress.ProgressMessages.get(ProgressMessages.java:138) at org.eclipse.ui.progress.DeferredTreeContentManager.runClearPlaceholderJob(DeferredTreeContentManager.java:385) at org.eclipse.ui.progress.DeferredTreeContentManager$2.done(DeferredTreeContentManager.java:295) at org.eclipse.core.internal.jobs.JobListeners$3.notify(JobListeners.java:39) at org.eclipse.core.internal.jobs.JobListeners.doNotify(JobListeners.java:112) at org.eclipse.core.internal.jobs.JobListeners.done(JobListeners.java:152) at org.eclipse.core.internal.jobs.JobManager.endJob(JobManager.java:573) at org.eclipse.core.internal.jobs.WorkerPool.endJob(WorkerPool.java:105) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:72) !ENTRY org.eclipse.core.jobs 4 2 2010-05-03 12:46:59.890 !MESSAGE An internal error occurred during: "Fetching children of null". !STACK 0 java.lang.IllegalStateException: No context available outside of the request service lifecycle. at org.eclipse.rwt.internal.service.ContextProvider.getContext(ContextProvider.java:107) at org.eclipse.rwt.internal.service.ContextProvider.getSession(ContextProvider.java:140) at org.eclipse.rwt.RWT.getLocale(RWT.java:279) at org.eclipse.rwt.RWT$NLS.getISO8859_1Encoded(RWT.java:103) at org.eclipse.ui.internal.progress.ProgressMessages.get(ProgressMessages.java:138) at org.eclipse.ui.progress.DeferredTreeContentManager.addChildren(DeferredTreeContentManager.java:333) at org.eclipse.ui.progress.DeferredTreeContentManager$5.add(DeferredTreeContentManager.java:454) at org.eclipse.ui.progress.DeferredTreeContentManager$5.add(DeferredTreeContentManager.java:444) at rap.bugs.view.ApplicationTesterView$TreeParent.fetchDeferredChildren(ApplicationTesterView.java:126) at org.eclipse.ui.progress.DeferredTreeContentManager$1.run(DeferredTreeContentManager.java:226) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Created attachment 167269 [details] Proposed patch This patch equip the updateJob and clearJob with fake context.
I would be grateful if somebody could tell if there was any temorary workaround.
(In reply to comment #5) > I would be grateful if somebody could tell if there was any temorary workaround. Doesn't the patch from comment #4 work for you?