Error al instalar Spring Tools en Eclipse: Solución a 'Failed to create the part's controls'

Error al instalar Spring Tools en Eclipse: Solución a 'Failed to create the part's controls'
Error al instalar Spring Tools en Eclipse: Solución a 'Failed to create the part's controls'

Soluciona el error 'Failed to create the part's controls' al instalar Spring Tools en Eclipse. Este artículo te proporciona métodos efectivos para abordar y corregir este problema común.

🛠️ Error al instalar Spring Tools en Eclipse

Hemos instalado el plugin de Spring Tools en Eclipse J2EE (o en versiones posteriores) y recibimos el siguiente error al intentar abrir o interactuar con un fichero, especialmente si contiene código o sintaxis avanzada:

Failed to create the part's controls
java.lang.NoClassDefFoundError: org/eclipse/tm4e/ui/utils/ContentTypeHelper
    at org.eclipse.tm4e.languageconfiguration.LanguageConfigurationCharacterPairMatcher.findContentTypes(LanguageConfigurationCharacterPairMatcher.java:134)
    at org.eclipse.tm4e.languageconfiguration.LanguageConfigurationCharacterPairMatcher.getMatcher(LanguageConfigurationCharacterPairMatcher.java:113)
    at org.eclipse.tm4e.languageconfiguration.LanguageConfigurationCharacterPairMatcher.match(LanguageConfigurationCharacterPairMatcher.java:47)
    at org.eclipse.jface.text.source.MatchingCharacterPainter.paint(MatchingCharacterPainter.java:313)
    at org.eclipse.jface.text.PaintManager.addPainter(PaintManager.java:207)
    ...

Este problema se produce porque el plugin de Spring Tools (STS) tiene una dependencia oculta con TextMate for Eclipse (TM4E), que no siempre se instala automáticamente. La clase org/eclipse/tm4e/ui/utils/ContentTypeHelper no se encuentra, provocando el fallo.

Solución: Instalar la dependencia de TextMate

Para resolver el NoClassDefFoundError, debemos instalar manualmente el plugin faltante:

  1. Ve al menú Help -> Install New Software…
  2. Añade la siguiente URL como repositorio de software: https://download.eclipse.org/tm4e/snapshots/ (Nota: También puedes usar la URL del lanzamiento oficial si está disponible en la versión actual de tu Eclipse).
  3. Una vez cargado el repositorio, busca e instala el plugin de TextMate (o TextMate Core / TM4E).

Instalamos el plugin de TextMate/TextMate Core. Reiniciamos Eclipse y el error habrá desaparecido.

Instalación del plugin TextMate/TM4E en Eclipse