Uploaded image for project: 'Tools (JBoss Tools)'
  1. Tools (JBoss Tools)
  2. JBIDE-29036

BadLocationException error when editing files

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • Major
    • 4.29.1.Final
    • 4.28.0.Final
    • quarkus
    • None
    • Hide
      1. Install JBT and download quarkus-quickstarts from: https://github.com/quarkusio/quarkus-quickstarts
      2. Open quarkus perspective and import "qute-quickstart" project (File -> Open project from file system)
      3. Create demo.html file in "src/main/resources/templates"
      4. Try writing some code
      Show
      Install JBT and download quarkus-quickstarts from: https://github.com/quarkusio/quarkus-quickstarts Open quarkus perspective and import "qute-quickstart" project (File -> Open project from file system) Create demo.html file in "src/main/resources/templates" Try writing some code
    • ---

    Description

      Sometimes when editing files the error is shown in Error log (see attached screenshot), it seems like a random behaviour and also it seems it has no effect on functionality.
      This issue is already reported at https://github.com/eclipse/lsp4e/issues/536

      org.eclipse.jface.text.BadLocationException
          at org.eclipse.jface.text.TreeLineTracker.fail(TreeLineTracker.java:1054)
          at org.eclipse.jface.text.TreeLineTracker.offsetByLine(TreeLineTracker.java:335)
          at org.eclipse.jface.text.TreeLineTracker.getLineOffset(TreeLineTracker.java:1111)
          at org.eclipse.jface.text.AbstractLineTracker.getLineOffset(AbstractLineTracker.java:252)
          at org.eclipse.jface.text.AbstractDocument.getLineOffset(AbstractDocument.java:877)
          at org.eclipse.core.internal.filebuffers.SynchronizableDocument.getLineOffset(SynchronizableDocument.java:323)
          at org.eclipse.lsp4e.LSPEclipseUtils.toOffset(LSPEclipseUtils.java:184)
          at org.eclipse.lsp4e.outline.SymbolsLabelProvider.getMaxSeverity(SymbolsLabelProvider.java:191)
          at org.eclipse.lsp4e.outline.SymbolsLabelProvider.getImage(SymbolsLabelProvider.java:168)
          at org.eclipse.ui.internal.navigator.NavigatorContentServiceLabelProvider.findImage(NavigatorContentServiceLabelProvider.java:204)
          at org.eclipse.ui.internal.navigator.NavigatorContentServiceLabelProvider.getColumnImage(NavigatorContentServiceLabelProvider.java:112)
          at org.eclipse.ui.internal.navigator.NavigatorContentServiceLabelProvider.getImage(NavigatorContentServiceLabelProvider.java:104)
          at org.eclipse.ui.internal.navigator.NavigatorDecoratingLabelProvider$StyledLabelProviderAdapter.getImage(NavigatorDecoratingLabelProvider.java:63)
          at org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.getImage(DelegatingStyledCellLabelProvider.java:198)
          at org.eclipse.jface.viewers.DecoratingStyledCellLabelProvider.getImage(DecoratingStyledCellLabelProvider.java:171)
          at org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.update(DelegatingStyledCellLabelProvider.java:124)
          at org.eclipse.jface.viewers.DecoratingStyledCellLabelProvider.update(DecoratingStyledCellLabelProvider.java:134)
          at org.eclipse.jface.viewers.ViewerColumn.refresh(ViewerColumn.java:144)
          at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:970)
          at org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeRunnable.run(AbstractTreeViewer.java:126)
          at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
          at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:174)
          at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:1048)
          at org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRunnable.run(StructuredViewer.java:427)
          at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
          at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:174)
          at org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java:2107)
          at org.eclipse.jface.viewers.AbstractTreeViewer.updateChildren(AbstractTreeViewer.java:2791)
          at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefreshStruct(AbstractTreeViewer.java:1971)
          at org.eclipse.jface.viewers.TreeViewer.internalRefreshStruct(TreeViewer.java:684)
          at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1947)
          at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1904)
          at org.eclipse.ui.navigator.CommonViewer.internalRefresh(CommonViewer.java:530)
          at org.eclipse.jface.viewers.StructuredViewer.lambda$3(StructuredViewer.java:1482)
          at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1398)
          at org.eclipse.jface.viewers.TreeViewer.preservingSelection(TreeViewer.java:365)
          at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1359)
          at org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.java:1482)
          at org.eclipse.jface.viewers.ColumnViewer.refresh(ColumnViewer.java:538)
          at org.eclipse.ui.navigator.CommonViewer.refresh(CommonViewer.java:352)
          at org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.java:1443)
          at org.eclipse.lsp4e.outline.CNFOutlinePage.labelProviderChanged(CNFOutlinePage.java:300)
          at org.eclipse.jface.viewers.BaseLabelProvider$1.run(BaseLabelProvider.java:75)
          at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
          at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:174)
          at org.eclipse.jface.viewers.BaseLabelProvider.fireLabelProviderChanged(BaseLabelProvider.java:72)
          at org.eclipse.ui.internal.decorators.DecoratorManager.lambda$0(DecoratorManager.java:351)
          at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:45)
          at org.eclipse.ui.internal.decorators.DecoratorManager.fireListener(DecoratorManager.java:351)
          at org.eclipse.ui.internal.decorators.DecorationScheduler$3.runInUIThread(DecorationScheduler.java:560)
          at org.eclipse.ui.progress.UIJob.lambda$0(UIJob.java:148)
          at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40)
          at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132)
          at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:5040)
          at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4520)
          at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1155)
          at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
          at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1046)
          at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
          at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:643)
          at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
          at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:550)
          at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:171)
          at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152)
          at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
          at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136)
          at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
          at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:402)
          at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
          at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
          at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          at java.base/java.lang.reflect.Method.invoke(Method.java:568)
          at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
          at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
          at org.eclipse.equinox.launcher.Main.run(Main.java:1467)
          at org.eclipse.equinox.launcher.Main.main(Main.java:1440)
       

      Attachments

        Issue Links

          Activity

            People

              stephane.bouchet Stephane Bouchet
              rh-ee-rkocian Richard Kocian
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated: