vtst / ow

Various Eclipse plugins for web development
http://www.normalesup.org/~simonet/soft/
74 stars 29 forks source link

An internal error occurred during: "Xtext validation". #230

Open hellochar opened 10 years ago

hellochar commented 10 years ago

I'm getting this occasionally while editing LESS files; things will be working fine, but then something happens and then this "Xtext validation" error pops up constantly - whenever I make an edit. I have to close the tab to stop the errors. I can re-open the same file right afterwards and the problem isn't there. Can't find a consistent repro yet. I'm also using the Vrapper plugin to edit my files. Here's the stack trace:

org.eclipse.emf.common.util.WrappedException: java.lang.NullPointerException
    at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:212)
    at org.eclipse.xtext.linking.lazy.LazyLinkingResource.doResolveLazyCrossReference(LazyLinkingResource.java:172)
    at org.eclipse.xtext.linking.lazy.LazyLinkingResource.resolveLazyCrossReference(LazyLinkingResource.java:131)
    at org.eclipse.xtext.linking.lazy.LazyLinkingResource.resolveLazyCrossReferences(LazyLinkingResource.java:117)
    at org.eclipse.xtext.EcoreUtil2.resolveLazyCrossReferences(EcoreUtil2.java:513)
    at org.eclipse.xtext.validation.ResourceValidatorImpl.resolveProxies(ResourceValidatorImpl.java:155)
    at org.eclipse.xtext.validation.ResourceValidatorImpl.validate(ResourceValidatorImpl.java:68)
    at org.eclipse.xtext.ui.editor.validation.ValidationJob$1.exec(ValidationJob.java:79)
    at org.eclipse.xtext.ui.editor.validation.ValidationJob$1.exec(ValidationJob.java:1)
    at org.eclipse.xtext.util.concurrent.AbstractReadWriteAcces.readOnly(AbstractReadWriteAcces.java:62)
    at org.eclipse.xtext.ui.editor.model.XtextDocument$XtextDocumentLocker.readOnly(XtextDocument.java:254)
    at org.eclipse.xtext.ui.editor.model.XtextDocument.readOnly(XtextDocument.java:87)
    at org.eclipse.xtext.ui.editor.validation.ValidationJob.createIssues(ValidationJob.java:75)
    at org.eclipse.xtext.ui.editor.validation.ValidationJob.run(ValidationJob.java:64)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
Caused by: java.lang.NullPointerException
    at net.vtst.ow.eclipse.less.scoping.LessMixinScopeProvider.fillScopeForBlock(LessMixinScopeProvider.java:117)
    at net.vtst.ow.eclipse.less.scoping.LessMixinScopeProvider.fillScopeForRuleSet(LessMixinScopeProvider.java:187)
    at net.vtst.ow.eclipse.less.scoping.LessMixinScopeProvider.fillScopeForStatements(LessMixinScopeProvider.java:156)
    at net.vtst.ow.eclipse.less.scoping.LessMixinScopeProvider.fillScopeForBlock(LessMixinScopeProvider.java:117)
    at net.vtst.ow.eclipse.less.scoping.LessMixinScopeProvider.fillScope(LessMixinScopeProvider.java:108)
    at net.vtst.ow.eclipse.less.scoping.LessMixinScopeProvider.access$2(LessMixinScopeProvider.java:106)
    at net.vtst.ow.eclipse.less.scoping.LessMixinScopeProvider$2.get(LessMixinScopeProvider.java:81)
    at net.vtst.ow.eclipse.less.scoping.LessMixinScopeProvider$2.get(LessMixinScopeProvider.java:1)
    at org.eclipse.xtext.util.OnChangeEvictingCache.get(OnChangeEvictingCache.java:75)
    at net.vtst.ow.eclipse.less.scoping.LessMixinScopeProvider.getScopeRec(LessMixinScopeProvider.java:78)
    at net.vtst.ow.eclipse.less.scoping.LessMixinScopeProvider.getScopeRec(LessMixinScopeProvider.java:86)
    at net.vtst.ow.eclipse.less.scoping.LessMixinScopeProvider.access$0(LessMixinScopeProvider.java:75)
    at net.vtst.ow.eclipse.less.scoping.LessMixinScopeProvider$1.get(LessMixinScopeProvider.java:58)
    at net.vtst.ow.eclipse.less.scoping.LessMixinScopeProvider$1.get(LessMixinScopeProvider.java:1)
    at org.eclipse.xtext.util.OnChangeEvictingCache.get(OnChangeEvictingCache.java:75)
    at net.vtst.ow.eclipse.less.scoping.LessMixinScopeProvider.getScope(LessMixinScopeProvider.java:56)
    at net.vtst.ow.eclipse.less.linking.LessMixinLinkingService$2.get(LessMixinLinkingService.java:288)
    at net.vtst.ow.eclipse.less.linking.LessMixinLinkingService$2.get(LessMixinLinkingService.java:1)
    at org.eclipse.xtext.util.OnChangeEvictingCache.get(OnChangeEvictingCache.java:75)
    at net.vtst.ow.eclipse.less.linking.LessMixinLinkingService.getLinkedMixin(LessMixinLinkingService.java:286)
    at net.vtst.ow.eclipse.less.linking.LessMixinLinkingService.getLinkedObjects(LessMixinLinkingService.java:299)
    at net.vtst.ow.eclipse.less.linking.LessLinkingService.getLinkedObjects(LessLinkingService.java:23)
    at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:228)
    at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:205)
    ... 14 more

The Eclipse error log actually shows another error that occurs right before this one:

"org.eclipse.xtext.linking.lazy.LazyLinkingResource - resolution of uriFragment 'xtextLink_::0.0.3.1.0.0.3.1.0.0.0.1.0.0.2.1.0.0.0.0.0.0::0::/0' failed."

java.lang.NullPointerException
    at net.vtst.ow.eclipse.less.scoping.LessMixinScopeProvider.fillScopeForBlock(LessMixinScopeProvider.java:117)
    at net.vtst.ow.eclipse.less.scoping.LessMixinScopeProvider.fillScopeForRuleSet(LessMixinScopeProvider.java:187)
    at net.vtst.ow.eclipse.less.scoping.LessMixinScopeProvider.fillScopeForStatements(LessMixinScopeProvider.java:156)
    at net.vtst.ow.eclipse.less.scoping.LessMixinScopeProvider.fillScopeForBlock(LessMixinScopeProvider.java:117)
    at net.vtst.ow.eclipse.less.scoping.LessMixinScopeProvider.fillScope(LessMixinScopeProvider.java:108)
    at net.vtst.ow.eclipse.less.scoping.LessMixinScopeProvider.access$2(LessMixinScopeProvider.java:106)
    at net.vtst.ow.eclipse.less.scoping.LessMixinScopeProvider$2.get(LessMixinScopeProvider.java:81)
    at net.vtst.ow.eclipse.less.scoping.LessMixinScopeProvider$2.get(LessMixinScopeProvider.java:1)
    at org.eclipse.xtext.util.OnChangeEvictingCache.get(OnChangeEvictingCache.java:75)
    at net.vtst.ow.eclipse.less.scoping.LessMixinScopeProvider.getScopeRec(LessMixinScopeProvider.java:78)
    at net.vtst.ow.eclipse.less.scoping.LessMixinScopeProvider.getScopeRec(LessMixinScopeProvider.java:86)
    at net.vtst.ow.eclipse.less.scoping.LessMixinScopeProvider.access$0(LessMixinScopeProvider.java:75)
    at net.vtst.ow.eclipse.less.scoping.LessMixinScopeProvider$1.get(LessMixinScopeProvider.java:58)
    at net.vtst.ow.eclipse.less.scoping.LessMixinScopeProvider$1.get(LessMixinScopeProvider.java:1)
    at org.eclipse.xtext.util.OnChangeEvictingCache.get(OnChangeEvictingCache.java:75)
    at net.vtst.ow.eclipse.less.scoping.LessMixinScopeProvider.getScope(LessMixinScopeProvider.java:56)
    at net.vtst.ow.eclipse.less.linking.LessMixinLinkingService$2.get(LessMixinLinkingService.java:288)
    at net.vtst.ow.eclipse.less.linking.LessMixinLinkingService$2.get(LessMixinLinkingService.java:1)
    at org.eclipse.xtext.util.OnChangeEvictingCache.get(OnChangeEvictingCache.java:75)
    at net.vtst.ow.eclipse.less.linking.LessMixinLinkingService.getLinkedMixin(LessMixinLinkingService.java:286)
    at net.vtst.ow.eclipse.less.linking.LessMixinLinkingService.getLinkedObjects(LessMixinLinkingService.java:299)
    at net.vtst.ow.eclipse.less.linking.LessLinkingService.getLinkedObjects(LessLinkingService.java:23)
    at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:228)
    at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:205)
    at org.eclipse.xtext.linking.lazy.LazyLinkingResource.doResolveLazyCrossReference(LazyLinkingResource.java:172)
    at org.eclipse.xtext.linking.lazy.LazyLinkingResource.resolveLazyCrossReference(LazyLinkingResource.java:131)
    at org.eclipse.xtext.linking.lazy.LazyLinkingResource.resolveLazyCrossReferences(LazyLinkingResource.java:117)
    at org.eclipse.xtext.EcoreUtil2.resolveLazyCrossReferences(EcoreUtil2.java:513)
    at org.eclipse.xtext.validation.ResourceValidatorImpl.resolveProxies(ResourceValidatorImpl.java:155)
    at org.eclipse.xtext.validation.ResourceValidatorImpl.validate(ResourceValidatorImpl.java:68)
    at org.eclipse.xtext.ui.editor.validation.ValidationJob$1.exec(ValidationJob.java:79)
    at org.eclipse.xtext.ui.editor.validation.ValidationJob$1.exec(ValidationJob.java:1)
    at org.eclipse.xtext.util.concurrent.AbstractReadWriteAcces.readOnly(AbstractReadWriteAcces.java:62)
    at org.eclipse.xtext.ui.editor.model.XtextDocument$XtextDocumentLocker.readOnly(XtextDocument.java:254)
    at org.eclipse.xtext.ui.editor.model.XtextDocument.readOnly(XtextDocument.java:87)
    at org.eclipse.xtext.ui.editor.validation.ValidationJob.createIssues(ValidationJob.java:75)
    at org.eclipse.xtext.ui.editor.validation.ValidationJob.run(ValidationJob.java:64)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Actually there are maybe 3 or 4 variants in my error log of this problem and they all share in common the NullPointerException in fillScopeForBlock.