Xtext auto builder problem [message #1132651] |
Fri, 11 October 2013 05:44  |
Eclipse User |
|
|
|
Hello,
after updating to kepler-sr1 and xtext 2.4.3 there is a random but reproducable error during the auto build of the xtext builder.
java.lang.IllegalStateException: Passed org.eclipse.xtext.builder.clustering.CurrentDescriptions is not based on a resource set
at org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider.getResourceSet(ResourceSetBasedAllContainersStateProvider.java:43)
at org.eclipse.xtext.resource.containers.ResourceSetBasedAllContainersStateProvider.get(ResourceSetBasedAllContainersStateProvider.java:25)
at org.eclipse.xtext.resource.containers.StateBasedContainerManager.getState(StateBasedContainerManager.java:70)
at org.eclipse.xtext.resource.containers.StateBasedContainerManager.internalGetContainerHandle(StateBasedContainerManager.java:95)
at org.eclipse.xtext.resource.containers.StateBasedContainerManager.getVisibleContainers(StateBasedContainerManager.java:48)
at org.eclipse.xtext.resource.impl.DefaultResourceDescriptionManager.isAffected(DefaultResourceDescriptionManager.java:133)
at org.eclipse.xtext.builder.clustering.ClusteringBuilderState.queueAffectedResources(ClusteringBuilderState.java:466)
at org.eclipse.xtext.builder.clustering.ClusteringBuilderState.doUpdate(ClusteringBuilderState.java:280)
at org.eclipse.xtext.builder.builderState.AbstractBuilderState.update(AbstractBuilderState.java:111)
at org.eclipse.xtext.builder.impl.XtextBuilder.doBuild(XtextBuilder.java:184)
at org.eclipse.xtext.builder.impl.XtextBuilder.incrementalBuild(XtextBuilder.java:162)
at org.eclipse.xtext.builder.impl.XtextBuilder.build(XtextBuilder.java:95)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:733)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:299)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:302)
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:358)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:381)
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143)
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
source code of the method, that throws the error:
/**
* @since 2.4
*/
protected ResourceSet getResourceSet(IResourceDescriptions context) {
if (context instanceof ResourceSetBasedResourceDescriptions)
return ((ResourceSetBasedResourceDescriptions) context).getResourceSet();
else if (context instanceof EagerResourceSetBasedResourceDescriptions)
return ((EagerResourceSetBasedResourceDescriptions) context).getResourceSet();
String contextType = context == null ? "null" : context.getClass().getName();
throw new IllegalStateException("Passed " + contextType + " is not based on a resource set");
}
IMHO the method should never be called with an instance of the internal class org.eclipse.xtext.builder.clustering.CurrentDescriptions or there has to be a third alternative in the if-statement to handle CurrentDescriptions.
Is this a known problem?
Before updating I have never seen the problem.
Thanks in advance.
Juergen
|
|
|
|
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.04871 seconds