安装scala eclipse plugin导致pom.xml editor打开失败

简介:

一 问题描述

    在本机搭建了基于Scala的Eclipse Plugin+scala2.10.3的开发环境, 但打开maven项目pom.xml文件时,却报空指针异常, pom editor打开失败.

    查找了网上的一些资料,发现这是scala-ide-play2的一个BUG导致的.

    可以参考如下信息:

    scala-ide-play2 Version 0.4.0.v-2_10-201308021043-8c62ead breaks Maven POM Editor #176
    https://github.com/scala-ide/scala-ide-play2/issues/176

二:解决方案
   1.升级scala-ide-play2
   2.删除eclipse安装目录中plugins,features目录中包含play的所有目录及jar,重新启动eclipse

   本人采用第二种方案,测试成功

三 异常信息如下:

java.lang.NullPointerException
    at org.eclipse.jface.preference.PreferenceConverter.getColor(PreferenceConverter.java:205)
    at scala.tools.eclipse.util.EclipseUtils$PimpedPreferenceStore.getColor(EclipseUtils.scala:51)
    at scala.tools.eclipse.properties.syntaxcolouring.ScalaSyntaxClass.getStyleInfo(ScalaSyntaxClass.scala:57)
    at scala.tools.eclipse.properties.syntaxcolouring.ScalaSyntaxClass.getTextAttribute(ScalaSyntaxClass.scala:30)
    at scala.tools.eclipse.lexical.AbstractScalaScanner$class.scala$tools$eclipse$lexical$AbstractScalaScanner$$getTextAttribute(AbstractScalaScanner.scala:27)
    at scala.tools.eclipse.lexical.AbstractScalaScanner$class.scala$tools$eclipse$lexical$AbstractScalaScanner$$createToken(AbstractScalaScanner.scala:18)
    at scala.tools.eclipse.lexical.AbstractScalaScanner$$anonfun$getToken$1.apply(AbstractScalaScanner.scala:15)
    at scala.tools.eclipse.lexical.AbstractScalaScanner$$anonfun$getToken$1.apply(AbstractScalaScanner.scala:15)
    at scala.collection.MapLike$class.getOrElse(MapLike.scala:128)
    at scala.collection.AbstractMap.getOrElse(Map.scala:58)
    at scala.tools.eclipse.lexical.AbstractScalaScanner$class.getToken(AbstractScalaScanner.scala:15)
    at org.scalaide.play2.routeeditor.lexical.AbstractRouteScanner.getToken(AbstractRouteScanner.scala:10)
    at org.scalaide.play2.routeeditor.lexical.AbstractRouteScanner.<init>(AbstractRouteScanner.scala:11)
    at org.scalaide.play2.templateeditor.lexical.TemplateDefaultScanner.<init>(TemplateDefaultScanner.scala:11)
    at org.scalaide.play2.templateeditor.TemplateConfiguration.<init>(TemplateConfiguration.scala:51)
    at org.scalaide.play2.templateeditor.sse.TemplateStructuredTextViewerConfiguration.org$scalaide$play2$templateeditor$sse$TemplateStructuredTextViewerConfiguration$$scalaConfiguration$lzycompute(TemplateStructuredTextViewerConfiguration.scala:26)
    at org.scalaide.play2.templateeditor.sse.TemplateStructuredTextViewerConfiguration.org$scalaide$play2$templateeditor$sse$TemplateStructuredTextViewerConfiguration$$scalaConfiguration(TemplateStructuredTextViewerConfiguration.scala:26)
    at org.scalaide.play2.templateeditor.sse.TemplateStructuredTextViewerConfiguration.getConfiguredContentTypes(TemplateStructuredTextViewerConfiguration.scala:77)
    at org.eclipse.wst.sse.ui.StructuredTextViewerConfiguration.getContentAssistant(StructuredTextViewerConfiguration.java:286)
    at org.eclipse.wst.sse.ui.internal.StructuredTextViewer.configure(StructuredTextViewer.java:219)
    at org.eclipse.ui.texteditor.AbstractTextEditor.createPartControl(AbstractTextEditor.java:3416)
    at org.eclipse.ui.texteditor.StatusTextEditor.createPartControl(StatusTextEditor.java:54)
    at org.eclipse.ui.texteditor.AbstractDecoratedTextEditor.createPartControl(AbstractDecoratedTextEditor.java:447)
    at org.eclipse.wst.sse.ui.StructuredTextEditor.createPartControl(StructuredTextEditor.java:1517)
    at org.eclipse.ui.part.MultiPageEditorPart.addPage(MultiPageEditorPart.java:243)


目录
相关文章
|
6月前
|
存储 安全 数据挖掘
【工具】HxD Hex Editor 的安装、使用详细教程
【工具】HxD Hex Editor 的安装、使用详细教程
1149 0
|
3月前
|
存储 JavaScript 前端开发
Vue中通过集成Quill富文本编辑器实现公告的发布。Vue项目中vue-quill-editor的安装与使用【实战开发应用】
文章展示了在Vue项目中通过集成Quill富文本编辑器实现公告功能的完整开发过程,包括前端的公告发布、修改、删除操作以及后端的数据存储和处理逻辑。
Vue中通过集成Quill富文本编辑器实现公告的发布。Vue项目中vue-quill-editor的安装与使用【实战开发应用】
|
3月前
|
JavaScript
在Vue项目中vue-quill-editor的安装与使用【详细图解+过程+包含图片的缩放拖拽】
文章详细介绍了在Vue项目中安装和使用`vue-quill-editor`的步骤,包括如何通过npm安装、局部挂载、在Vue页面中引入和配置使用。同时,还提供了如何实现图片的缩放和拖拽功能的进阶教程,涉及到安装额外的插件`quill-image-drop-module`和`quill-image-resize-module`,以及对Webpack配置的调整。最后,文章还提供了实际效果展示和一些后续可能的拓展功能,如上传视频和将图片上传到服务器等。
在Vue项目中vue-quill-editor的安装与使用【详细图解+过程+包含图片的缩放拖拽】
|
4月前
|
Shell Linux 数据安全/隐私保护
Notepad-- 轻量级文本编辑器的安装及基本使用
【7月更文挑战第11天】Notepad-- 轻量级文本编辑器的安装及基本使用
178 3
|
5月前
|
存储 缓存 开发工具
初识Unity——unity的安装以及工程介绍(安装unity hub、版本选择、中文设置、安装编辑器、Assets文件、Library 文件、[ProjectName].sln 文件)
初识Unity——unity的安装以及工程介绍(安装unity hub、版本选择、中文设置、安装编辑器、Assets文件、Library 文件、[ProjectName].sln 文件)
1386 0
|
6月前
|
Android开发
【eclipse】pom.xml 红叉的解决办法
【eclipse】pom.xml 红叉的解决办法
116 0
|
6月前
|
Linux 程序员 开发工具
最强文本编辑器 VIM 获取与安装
最强文本编辑器 VIM 获取与安装
|
6月前
|
XML Java 数据库连接
Mybatis之简介、使用操作(安装、XML、SqlSession、映射的SQL语句、命名空间、作用域和生命周期)
【1月更文挑战第2天】 MyBatis 是一款优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。
164 2
Mybatis之简介、使用操作(安装、XML、SqlSession、映射的SQL语句、命名空间、作用域和生命周期)
|
6月前
|
定位技术
ArcGIS中各版本ArcMap安装OpenStreetMap编辑工具集插件ArcGIS Editor for OSM
ArcGIS中各版本ArcMap安装OpenStreetMap编辑工具集插件ArcGIS Editor for OSM
199 1

推荐镜像

更多
下一篇
无影云桌面