redhat-developer / redhat-developer/vscode-java

TypeError: Cannot read property 'rows' of undefined

Abierto
#1,843 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

bug
Lenguaje dominante
TypeScript
Estrellas
2.3k
Forks
546
Merge medio
20 h 1 min
PR fusionados (30 d)
11

Descripción

Whenever I open my project, the extension fails with:

ERR Cannot read property 'rows' of undefined: TypeError: Cannot read property 'rows' of undefined
    at u.open (/home/x/.vscode/extensions/redhat.java-0.76.0/dist/extension.js:15:69804)
    at S.startSendingEvents (/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:88:32770)
    at u._setupExtHostProcessListeners (/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:88:37551)
    at u.attachPtyToTerminal (/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:88:34952)
    at S.$onDidStartTask (/usr/share/code/resources/app/out/vs/workbench/services/extensions/node/extensionHostProcess.js:90:46370)
    at processTicksAndRejections (internal/process/task_queues.js:97:5)

I inspected the extensions file and it seems that e is undefined:

open(e){
   s.serverTasks.suggestTaskEntrySize(e.rows-1);
   const t=s.serverTasks.getHistory();
   this.printTasks(t)
}

and then after a few seconds:

ERR The request (id: 1, method: 'textDocument/documentSymbol') has been cancelled: Error: The request (id: 1, method: 'textDocument/documentSymbol') has been cancelled
    at /home/x/.vscode/extensions/redhat.java-0.76.0/dist/extension.js:1:76464
    at /home/x/.vscode/extensions/redhat.java-0.76.0/dist/extension.js:1:76758
    at Immediate.<anonymous> (/home/x/.vscode/extensions/redhat.java-0.76.0/dist/extension.js:1:77117)
    at processImmediate (internal/timers.js:456:21)

Here are some info messages it shows before:

{
  message: 'Starting Java server with: /usr/lib/jvm/java-11-openjdk-amd64/bin/java --add-modules=ALL-SYSTEM --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED -Declipse.application=org.eclipse.jdt.ls.core.id1 -Dosgi.bundles.defaultStartLevel=4 -Declipse.product=org.eclipse.jdt.ls.core.product -Dfile.encoding=utf8 -XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx1G -Xms100m -javaagent:/home/x/.vscode/extensions/gabrielbb.vscode-lombok-1.0.1/server/lombok.jar -noverify -jar /home/x/.vscode/extensions/redhat.java-0.76.0/server/plugins/org.eclipse.equinox.launcher_1.6.100.v20201223-0822.jar -configuration /home/x/.config/Code/User/globalStorage/redhat.java/0.76.0/config_ss_linux -data /home/x/.config/Code/User/workspaceStorage/dfcb4a389a57c5e007b1c06673447101/redhat.java/ss_ws',
  level: 'info',
  timestamp: '2021-03-22 10:41:18.617'
}
{
  message: 'Starting Java server with: /usr/lib/jvm/java-11-openjdk-amd64/bin/java --add-modules=ALL-SYSTEM --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED -Declipse.application=org.eclipse.jdt.ls.core.id1 -Dosgi.bundles.defaultStartLevel=4 -Declipse.product=org.eclipse.jdt.ls.core.product -Dfile.encoding=utf8 -XX:+UseParallelGC -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -Dsun.zip.disableMemoryMapping=true -Xmx1G -Xms100m -javaagent:/home/x/.vscode/extensions/gabrielbb.vscode-lombok-1.0.1/server/lombok.jar -noverify -jar /home/x/.vscode/extensions/redhat.java-0.76.0/server/plugins/org.eclipse.equinox.launcher_1.6.100.v20201223-0822.jar -configuration /home/x/.config/Code/User/globalStorage/redhat.java/0.76.0/config_linux -data /home/x/.config/Code/User/workspaceStorage/dfcb4a389a57c5e007b1c06673447101/redhat.java/jdt_ws',
  level: 'info',
  timestamp: '2021-03-22 10:41:18.689'
}

This previously worked so I'm not sure what changed.

Environment
  • Operating System: Debian GNU/Linux 10 (buster)
  • JDK version: OpenJDK Java 11 AMD64, project JDK: 1.8
  • Visual Studio Code version: 1.54.3
  • Java extension version: 0.76.0

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comience con el stack trace informado en la extension.js incluida de redhat.java 0.76.0 y reproduzca el fallo al abrir el proyecto con las versiones de VS Code y Java indicadas. Rastree la ruta de inicio de la tarea alrededor de open(e) y determine por qué su argumento es undefined; se considera terminado cuando abrir el proyecto ya no provoca el rows TypeError y la solicitud posterior de document-symbol no se cancela.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
java, typescript, vscode
Área
developer-experience, tooling
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
30/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.