title: Eclipse 4.9 STS 4 very slow and often get stuck
body: <p>I saw several similar questions in StackOverflow but no-one specific about STS 4 where I'm having a big problem working with my project.
  The IDE is almost unusable,most of the time it is stuck: during autocomplete, during saving, many times also during editing a simple .java file.</p>
  
  <p>I followed many tricks trying to improve Eclipse performances but noone solved my problem. </p>
  
  <p>I added these lines in config.ini:</p>
  
  <pre><code>-Xverify:none
  -Xms1024m
  -Xmx4096m
  -XX:PermSize=128m
  -XX:MaxPermSize=1024m
  </code></pre>
  
  <p>I disabled many label decorations:</p>
  
  <p><a href="https://i.stack.imgur.com/kdEHC.png" rel="noreferrer"><img src="https://i.stack.imgur.com/kdEHC.png" alt="enter image description here"></a>
  <a href="https://i.stack.imgur.com/klQgL.png" rel="noreferrer"><img src="https://i.stack.imgur.com/klQgL.png" alt="enter image description here"></a>
  <a href="https://i.stack.imgur.com/yaMqc.png" rel="noreferrer"><img src="https://i.stack.imgur.com/yaMqc.png" alt="enter image description here"></a></p>
  
  <p>My computer is:</p>
  
  <pre><code>CPU Intel I6700-K
  RAM: 32GB
  HDD: SSD M2 Samsung 970 EVO
  Windows 10 professional
  </code></pre>
  
  <p>I tried to take a look if the CPU is overloaded when STS becomes unresponsive, but from this image it seems not:</p>
  
  <p><a href="https://i.stack.imgur.com/2zhY6.png" rel="noreferrer"><img src="https://i.stack.imgur.com/2zhY6.png" alt="enter image description here"></a></p>
  
  <p>At some point I saw a quite high thread count on java process (even if I don't know if that is a problem):</p>
  
  <p><a href="https://i.stack.imgur.com/uqH0s.png" rel="noreferrer"><img src="https://i.stack.imgur.com/uqH0s.png" alt="enter image description here"></a></p>
  
  <p>When, after few minutes, I kill STS I've this error:</p>
  
  <p><a href="https://i.stack.imgur.com/Wpy28.png" rel="noreferrer"><img src="https://i.stack.imgur.com/Wpy28.png" alt="enter image description here"></a></p>
  
  <p>I already tried to:</p>
  
  <ol>
  <li>format my pc and reinstall Windows 10 pro from scratch</li>
  <li>install STS 4 from scratch</li>
  <li>create a new worspace and import sources without any previous configuration</li>
  </ol>
  
  <p>To complete the scenario these are some logs from Eclipse:</p>
  
  <pre><code>!ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:45:50.345
  !MESSAGE 
  !STACK 0
  java.util.concurrent.TimeoutException
      at java.util.concurrent.CompletableFuture.timedGet(Unknown Source)
      at java.util.concurrent.CompletableFuture.get(Unknown Source)
      at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
      at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
      at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
      at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
  
  !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:46:29.411
  !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
      test-server[*]: {CHILDREN | CONTENT}
          src/main/java[*]: {CHILDREN}
              cloud.test.server.model.medical.exams[*]: {CHILDREN}
                  [Working copy] EyeExam.java[*]: {CONTENT | FINE GRAINED | PRIMARY RESOURCE}
          ResourceDelta(/test-server/src)[*]]
  
  !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:46:29.693
  !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
      test-server[*]: {CONTENT}
          ResourceDelta(/test-server/src)[*]
          ResourceDelta(/test-server/target)[*]]
  
  !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:46:38.688
  !MESSAGE 
  !STACK 0
  java.util.concurrent.TimeoutException
      at java.util.concurrent.CompletableFuture.timedGet(Unknown Source)
      at java.util.concurrent.CompletableFuture.get(Unknown Source)
      at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
      at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
      at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
      at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
  
  !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:46:41.184
  !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
      test-server[*]: {CHILDREN | CONTENT}
          src/main/java[*]: {CHILDREN}
              cloud.test.server.model.medical.exams[*]: {CHILDREN}
                  [Working copy] EyeExam.java[*]: {CONTENT | FINE GRAINED | PRIMARY RESOURCE}
          ResourceDelta(/test-server/src)[*]]
  
  !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:46:41.791
  !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
      test-server[*]: {CONTENT}
          ResourceDelta(/test-server/src)[*]
          ResourceDelta(/test-server/target)[*]]
  
  !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:46:46.642
  !MESSAGE 
  !STACK 0
  java.util.concurrent.TimeoutException
      at java.util.concurrent.CompletableFuture.timedGet(Unknown Source)
      at java.util.concurrent.CompletableFuture.get(Unknown Source)
      at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
      at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
      at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
      at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
  
  !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:46:56.143
  !MESSAGE 
  !STACK 0
  java.util.concurrent.TimeoutException
      at java.util.concurrent.CompletableFuture.timedGet(Unknown Source)
      at java.util.concurrent.CompletableFuture.get(Unknown Source)
      at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
      at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
      at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
      at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
  
  !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:47:13.019
  !MESSAGE 
  !STACK 0
  java.util.concurrent.TimeoutException
      at java.util.concurrent.CompletableFuture.timedGet(Unknown Source)
      at java.util.concurrent.CompletableFuture.get(Unknown Source)
      at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
      at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
      at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
      at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
  
  !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:47:15.209
  !MESSAGE 
  !STACK 0
  java.lang.InterruptedException
      at java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
      at java.util.concurrent.CompletableFuture.get(Unknown Source)
      at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
      at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
      at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
      at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
  
  !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:47:31.003
  !MESSAGE 
  !STACK 0
  java.util.concurrent.TimeoutException
      at java.util.concurrent.CompletableFuture.timedGet(Unknown Source)
      at java.util.concurrent.CompletableFuture.get(Unknown Source)
      at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
      at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
      at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
      at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
  
  !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:47:34.064
  !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
      test-server[*]: {CHILDREN | CONTENT}
          src/main/java[*]: {CHILDREN}
              cloud.test.server.model.medical.exams[*]: {CHILDREN}
                  [Working copy] EyeExam.java[*]: {CONTENT | FINE GRAINED | PRIMARY RESOURCE}
          ResourceDelta(/test-server/src)[*]]
  
  !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:47:34.355
  !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
      test-server[*]: {CONTENT}
          ResourceDelta(/test-server/src)[*]
          ResourceDelta(/test-server/target)[*]]
  
  !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:47:34.492
  !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
      test-server[*]: {CONTENT}
          ResourceDelta(/test-server/target)[*]]
  
  !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:48:05.543
  !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
      test-server[*]: {CHILDREN | CONTENT}
          src/main/java[*]: {CHILDREN}
              cloud.test.server.model.medical.exams[*]: {CHILDREN}
                  [Working copy] EyeExam.java[*]: {PRIMARY RESOURCE}
          ResourceDelta(/test-server/src)[*]]
  
  !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:48:05.944
  !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
      test-server[*]: {CONTENT}
          ResourceDelta(/test-server/src)[*]
          ResourceDelta(/test-server/target)[*]]
  
  !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:48:17.486
  !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
      test-server[*]: {CHILDREN | CONTENT}
          src/main/java[*]: {CHILDREN}
              cloud.test.server.model.medical.exams[*]: {CHILDREN}
                  [Working copy] EyeExam.java[*]: {CONTENT | FINE GRAINED | PRIMARY RESOURCE}
          ResourceDelta(/test-server/src)[*]]
  
  !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:48:17.810
  !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
      test-server[*]: {CONTENT}
          ResourceDelta(/test-server/src)[*]
          ResourceDelta(/test-server/target)[*]]
  
  !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:48:38.906
  !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
      test-server[*]: {CHILDREN | CONTENT}
          src/main/java[*]: {CHILDREN}
              cloud.test.server.model.medical.exams[*]: {CHILDREN}
                  [Working copy] EyeExam.java[*]: {CONTENT | FINE GRAINED | PRIMARY RESOURCE}
          ResourceDelta(/test-server/src)[*]]
  
  !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:48:39.237
  !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
      test-server[*]: {CONTENT}
          ResourceDelta(/test-server/src)[*]
          ResourceDelta(/test-server/target)[*]]
  
  !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:48:44.314
  !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
      test-server[*]: {CHILDREN | CONTENT}
          src/main/java[*]: {CHILDREN}
              cloud.test.server.model.medical.exams[*]: {CHILDREN}
                  [Working copy] EyeExam.java[*]: {PRIMARY RESOURCE}
          ResourceDelta(/test-server/src)[*]]
  
  !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:48:44.640
  !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
      test-server[*]: {CONTENT}
          ResourceDelta(/test-server/src)[*]
          ResourceDelta(/test-server/target)[*]]
  
  !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:49:03.502
  !MESSAGE 
  !STACK 0
  java.lang.InterruptedException
      at java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
      at java.util.concurrent.CompletableFuture.get(Unknown Source)
      at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
      at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
      at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
      at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
  
  !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:49:06.597
  !MESSAGE 
  !STACK 0
  java.lang.InterruptedException
      at java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
      at java.util.concurrent.CompletableFuture.get(Unknown Source)
      at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
      at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
      at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
      at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
  
  !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:49:08.697
  !MESSAGE 
  !STACK 0
  java.lang.InterruptedException
      at java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
      at java.util.concurrent.CompletableFuture.get(Unknown Source)
      at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
      at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
      at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
      at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
  
  !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:49:11.597
  !MESSAGE 
  !STACK 0
  java.lang.InterruptedException
      at java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
      at java.util.concurrent.CompletableFuture.get(Unknown Source)
      at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
      at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
      at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
      at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
  
  !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:49:14.024
  !MESSAGE 
  !STACK 0
  java.lang.InterruptedException
      at java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
      at java.util.concurrent.CompletableFuture.get(Unknown Source)
      at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
      at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
      at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
      at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
  
  !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:49:19.413
  !MESSAGE 
  !STACK 0
  java.lang.InterruptedException
      at java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
      at java.util.concurrent.CompletableFuture.get(Unknown Source)
      at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
      at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
      at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
      at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
  
  !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:49:21.825
  !MESSAGE 
  !STACK 0
  java.lang.InterruptedException
      at java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
      at java.util.concurrent.CompletableFuture.get(Unknown Source)
      at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
      at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
      at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
      at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
  
  !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:49:24.919
  !MESSAGE 
  !STACK 0
  java.lang.InterruptedException
      at java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
      at java.util.concurrent.CompletableFuture.get(Unknown Source)
      at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
      at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
      at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
      at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
  
  !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:49:27.348
  !MESSAGE 
  !STACK 0
  java.lang.InterruptedException
      at java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
      at java.util.concurrent.CompletableFuture.get(Unknown Source)
      at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
      at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
      at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
      at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
  
  !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:49:30.490
  !MESSAGE 
  !STACK 0
  java.util.concurrent.TimeoutException
      at java.util.concurrent.CompletableFuture.timedGet(Unknown Source)
      at java.util.concurrent.CompletableFuture.get(Unknown Source)
      at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
      at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
      at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
      at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
  
  !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:49:33.414
  !MESSAGE 
  !STACK 0
  java.lang.InterruptedException
      at java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
      at java.util.concurrent.CompletableFuture.get(Unknown Source)
      at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
      at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
      at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
      at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
  
  !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:49:34.114
  !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
      test-server[*]: {CHILDREN | CONTENT}
          src/main/java[*]: {CHILDREN}
              cloud.test.server.model.medical.exams[*]: {CHILDREN}
                  [Working copy] EyeExam.java[*]: {CONTENT | FINE GRAINED | PRIMARY RESOURCE}
          ResourceDelta(/test-server/src)[*]]
  
  !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:49:34.706
  !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
      test-server[*]: {CONTENT}
          ResourceDelta(/test-server/src)[*]
          ResourceDelta(/test-server/target)[*]]
  
  !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:49:37.749
  !MESSAGE 
  !STACK 0
  java.lang.InterruptedException
      at java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
      at java.util.concurrent.CompletableFuture.get(Unknown Source)
      at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
      at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
      at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
      at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
  
  !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:49:41.344
  !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
      test-server[*]: {CHILDREN | CONTENT}
          src/main/java[*]: {CHILDREN}
              cloud.test.server.model.medical.exams[*]: {CHILDREN}
                  [Working copy] EyeExam.java[*]: {CONTENT | FINE GRAINED | PRIMARY RESOURCE}
          ResourceDelta(/test-server/src)[*]]
  
  !ENTRY org.springframework.tooling.ls.eclipse.commons 1 0 2018-10-26 16:49:41.870
  !MESSAGE changeEvent = org.eclipse.jdt.core.ElementChangedEvent[source=Java Model[*]: {CHILDREN}
      test-server[*]: {CONTENT}
          ResourceDelta(/test-server/src)[*]
          ResourceDelta(/test-server/target)[*]]
  
  !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:49:46.767
  !MESSAGE 
  !STACK 0
  java.util.concurrent.TimeoutException
      at java.util.concurrent.CompletableFuture.timedGet(Unknown Source)
      at java.util.concurrent.CompletableFuture.get(Unknown Source)
      at org.eclipse.lsp4e.operations.hover.LSBasedHover.getHoverInfo(LSBasedHover.java:168)
      at org.springframework.tooling.boot.ls.jdt.SpringBootJavaHoverProvider.getHoverInfo(SpringBootJavaHoverProvider.java:35)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:173)
      at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:133)
      at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:89)
      at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:169)
  
  !ENTRY org.eclipse.lsp4e 4 0 2018-10-26 16:49:58.720
  !MESSAGE 
  !STACK 0
  java.lang.InterruptedException
      at java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
      at java.util.concurrent.CompletableFuture.get(Unknown Source)
      at 
  </code></pre>
  
  <p>Could you give me some advice to solve this huge problem?</p>