Task #3501

EditFile command, stacktrace when XML editor extension is not installed

Ajouté par Serge Heiden il y a presque 2 ans. Mis à jour il y a presque 2 ans.

Statut:New Début:15/11/2023
Priorité:Normal Echéance:
Assigné à:- % réalisé:

0%

Catégorie:Commands Temps passé: -
Version cible:TXM 0.8.4

Description

When the "XML editor" extension is not installed, calling the "File > Edit file..." command produces the following stacktrace:

org.eclipse.ui.PartInitException: Unable to open editor, unknown editor ID: 'org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorPart'
    at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:3157)
    at org.eclipse.ui.internal.WorkbenchPage.lambda$9(WorkbenchPage.java:3100)
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:74)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3098)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3068)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:3059)
    at org.txm.rcp.handlers.files.EditFile.openfile(EditFile.java:108)
    at org.txm.rcp.handlers.files.EditFile.openfile(EditFile.java:122)
    at org.txm.rcp.handlers.files.EditFile.execute(EditFile.java:80)
    ...
    at org.txm.rcp.Application.startDesktop(Application.java:278)
    at org.txm.rcp.Application.start(Application.java:123)
    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)

Solution

Detect if the XML Editor is not installed and use the text editor if necessary

Historique

#1 Mis à jour par Matthieu Decorde il y a presque 2 ans

  • Sujet changé de XML editor extension à EditFile command, stacktrace when XML editor extension is not installed
  • Description mis à jour (diff)
  • Version cible changé de TXM 0.8.3 à TXM 0.8.4

#2 Mis à jour par Matthieu Decorde il y a presque 2 ans

  • Description mis à jour (diff)

Formats disponibles : Atom PDF