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:
- Ve al menú Help -> Install New Software…
- 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). - 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.