首页 > 其他分享 >解决eclipse+myeclipse的Processing Dirty Regions错误

解决eclipse+myeclipse的Processing Dirty Regions错误

时间:2023-05-08 11:32:40浏览次数:52  
标签:插件 eclipse Processing myeclipse wst sse org


http://www.javaeye.com/topic/192152 我的Eclipse 3.3.2 + MyEclipse 6.0.1在打开JSP文件时出现以下错误:

An internal error occurred during: "Processing Dirty Regions". 
 
org/eclipse/wst/sse/ui/internal/reconcile/validator/ValidationHelper 
 

An internal error occurred during: "JSP Content Validator". 
 
org/eclipse/wst/sse/ui/internal/reconcile/validator/ValidationHelper 
 

An internal error occurred during: "JSP Semantics Validator (JSF)". 
 
org/eclipse/wst/sse/ui/internal/reconcile/validator/ValidationHelper 
 

An internal error occurred during: "JSP Syntax Validator". 
 
org/eclipse/wst/sse/ui/internal/reconcile/validator/ValidationHelper



这是一些网上的解决方案:
一. 这是由于插件org.eclipse.wst.sse.ui所致,myeclipse中的这个插件是修改过的zmyeclipse版本(在 myeclipse安装目录/eclipse/plugins中),但之后自动升级功能下载了更新版本的未修改版插件(在原eclipse的plugin 中),所以myeclipse据版本号判断加载了更新的插件。
但myeclipse的运行依赖修改版本的插件添加的一些功能,可是新的插件未包含这些功能。

如错误中出现的org/eclipse/wst/sse/ui/internal/reconcile/validator/ValidationHelper.class,其实在未修改版本中根本不存在这个类,所以出错。
解决方案:将原eclipse中plugins中的org.eclipse.wst.sse.ui_1.x.xxxxxxx.jar挪到其他地方。
二.
有更好的解决方法
myeclips中,到Help -> Software Updates -> Manage Configuration
展开后有两项,一项是原有eclipse,一项是myeclipse,展开原有eclipse,
右键选中Web Standard Tools(WST)xxx那一项,disable,重启myeclipse
( 比较eclipse与myeclipse相同的组件disabled eclipse的组件,重启)

原作者的解决方法:
但在我的原eclipse中根本找不到上面所说的那个文件,我于是怀疑是我安装的其他插件的问题,终于我找到了问题的所在,原来是我的JBPM流 程设计器插件和myeclipse插件产生了冲突的问题,根据上面所说的解决方法,我认为myeclipse不但会和eclipse本身产生冲突,还会和 eclipse安装的其他插件产生问题,我在我安装的所有插件的目录中查找org.eclipse.wst.sse.ui这个关键字,结果在JBPM流程 设计器的plugins目录中找到了org.eclipse.wst.sse.ui_1.0.305.v200802142230.jar这样一个文件, 所以我怀疑是这个文件搞得怪,我把该文件移到其他地方,并把eclipse的configuration目录下除config.ini文件外全部删掉,这 样可以让eclipse回复到初始状态,重新启动eclipse,打开JSP文件看看,终于可以了,eclipse不在报错,完全正常。
通过这个解决过程,我明白了eclipse的一些原理,eclipse的插件会和eclipse本身产生冲突,而且eclipse的插件之间也 会相互产生冲突, eclipse插件总是会启用最新更新下载的插件类,这样就会产生一个问题,其他的插件会不会兼容这个更新的插件类。从这个解决过程我也明白了以后出现类 似的问题,可以从安装的eclipse的插件入手来解决。

标签:插件,eclipse,Processing,myeclipse,wst,sse,org
From: https://blog.51cto.com/u_16065168/6253305

相关文章

  • eclipse中集成svn
    1.下载site-1.8.22.zip 2.解压site-1.8.22.zip后,在eclipse的安装目录下找到dropins文件夹 在dropins文件夹中新建文件夹svn,将解压后的文件全部放进去 3.重启eclipse,在Eclipse中选择Window–>ShowView;搜索SVN,打开SVN资源库  ......
  • keras.preprocessing.sequence.pad_sequences()的用法
    1.pad_sequences()的作用keras只能接受长度相等的序列输入。当我们的数据集中出现了长度不等的序列时,可以使用pad_sequence()函数将序列转化为经过填充以后得到的一个长度相同新的序列。2.pad_sequences()语法 1keras.preprocessing.sequence.pad_sequences(2sequenc......
  • eclipse注释模板及格式化模板导入方法
    格式化模板导入步骤  1.点击Window->Preference->Java->CodeStyle->Formatter2.点击右侧Import选择*.xml模板文件导入即可3.如果需要对模板进行修改,可点击Edit编辑即可4.模板示例:1.<?xmlversion="1.0"encoding="UTF-8"standalone="no"?>2.<profilesvers......
  • Eclipse4.5Mars安装JAD反编译插件
    第一步:打开eclipse帮助中的软件安装第二步:添加站点:http://feeling.sourceforge.net/update,如下图:第三步:选择EclipseClassDecompiler,下一步,下一步第四步:接受许可,安装!图略!第五步:重启eclipse!第六步:配置Jad,下图为EclipseClassDecompiler的首选项页面,可以选择缺省的反编译器工具,并......
  • [BUG]multiprocessing/connection.py OSError:AF_UNIX path too long EOFError
       解决方法,当前代码的路径太长了,把路径变得短一些就可以了......
  • eclipse中使用maven创建springmvc项目
     第一步,eclipse---File---New---MavenProject 第二步,如图直接Next 第三步,如图直接Next 第四步,GroupId一般写公司域名的反转,ArtifactId写项目名称,然后点击Finish 第五步,创建好项目后,开始修改配置文件<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:......
  • eclipse中创建简单maven项目,并导出jar包运行
     第一步,eclipse--New--Other 第二步,选择MavenProject 第三步,直接如图所示点击Next 第四步,也是如图所示点击Next 第五步,输入公司名和项目名,再点击Finish 第六部,右键项目RunAs--Maveninstall,生成jar包,然后复制jar到C盘根目录第七步,如图所示,直接运行......
  • 使用eclipse开发ndk之:导入现有的…
    网上有很多NDK开发的例子,拿来二次开发很好。eclipse是功能强大的IDE开发环境,如果能将这些NDK工程导入可以加快进度。网上查了很久,没有具体的导入方法。通过自己摸索,终于找到了正确的导入办法。1,假设eclipse,jdk,androidSDK,androidNDK,CDT都安装并设置好了。2,在eclipse新建工程......
  • eclipse 快捷键
    Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Al......
  • DVT_eclipse学习笔记1
    常用方法1.自动补全快捷方式:alt+/(可以多次按这个“/”选择补全的东西)自动补全有时候会包含许多提案,分为几类:第一个是你可以在范围内访问的内容(信号、变量、方法等,取决于所包含的范围)alt+/第二个用于代码模板alt+/+/第三个是其他的东西,例如模块实例alt+/+/+/2.快速修......