`

eclipse在线升级引起的问题

阅读更多

需要升级的product是一个eclipse开发的RCP程序。

升级方式:使用旧UpdateManager升级方式(p2之前的升级方式)。只写了一个功能部件,内包含了6个插件,2fragment

曾多次升级过。然而某一次做了升级包并升级之后。再次启动程序就打不开了。其日志流如下:

!ENTRY org.eclipse.ui 4 0 2012-06-15 14:29:55.171

!MESSAGE Unhandled event loop exception

!STACK 0

org.eclipse.core.runtime.InvalidRegistryObjectException: Invalid registry object

       at org.eclipse.core.internal.registry.RegistryObjectManager.basicGetObject(RegistryObjectManager.java:272)

       at org.eclipse.core.internal.registry.RegistryObjectManager.getObject(RegistryObjectManager.java:262)

       at org.eclipse.core.internal.registry.ConfigurationElementHandle.getConfigurationElement(ConfigurationElementHandle.java:26)

       ……

       at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)

       at com.zxx.frame.Application.start(Application.java:91)

       at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)

       at ……

 

!ENTRY org.eclipse.core.jobs 2 2 2012-06-15 14:29:56.015

!MESSAGE Job found still running after platform shutdown.  Jobs should be canceled by the plugin that scheduled them during shutdown: org.eclipse.core.internal.registry.osgi.ExtensionEventDispatcherJob

 

网上有些人在讨论这个问题,我看了一下也没看懂。都只是给出了猜测性的提示。我就无法参考。

但对于我本身的这个问题来说其实还是比较好排查的。

我首先重启了,发现该问题亦然存在。--这肯定是这次的升级包有问题。

于是我删除了此次升级的feature以及plugins,再次打开程序,发现还是不行。

怎么办……?偶然间,我打开了程序的另一份(该份这次没有过),OK,这个是能用的。然后我再打开刚才的问题程序,发现现在已经可以用了。

于是经过反复试验,发现只要升级了该次软件包。就会出问题。并且删除软件包后,必须启动一下一个好的Rcp程序后(一个备份)。才可以使用。于是我也猜想,jvm记住了这个rcp程序的某个东西,这个东西是错误的情况下,不能启动错误提供者RCP程序,但可以启动一个正确的RCP程序,并将这个东西的值正常化。至于这个东西是什么,我也不知道。

 

下面来查查升级包的问题。

观察升级包中plugins中的各个manifest.mf中的版本签名。发现了问题。有一个fragmentmanifest.mfbundle-version写错了2.0.1XXX,版本号竟然比现在(V3.0.0XXX)的低,而在freatures指向的包的后缀时间没错(4.0.0XXX)。修改之后再次升级。问题不再出现。

 

具体原因不知,有知道的不吝赐教。

 

0
0
分享到:
评论

相关推荐

    eclipse和jbuilder冲突解决方法

    通过上述步骤,大多数由Eclipse和JBuilder引起的冲突问题都可以得到有效的解决,从而确保开发工作的顺利进行。开发者们可以根据自身项目的具体需求和环境,选择最合适的解决方案,以提高工作效率,保证项目质量。

    eclipse与MyEclipse代码提示上屏修改后jar包(org.eclipse.jface.text_3.8.101.v20130802-1147)

    升级或降级这个组件到适合当前IDE版本的版本可能会修复问题。 4. **系统或IDE设置**:操作系统级别的键盘映射或者Eclipse的全局设置可能影响了代码提示的行为。 5. **bug**:如果是Eclipse或MyEclipse的已知bug,...

    eclipse提示失效解决办法

    - 如果以上方法都无法解决问题,考虑升级到Eclipse的最新版本,因为新版本通常会修复旧版本中存在的各种问题。 - 同时,更新所使用的插件到最新版本也有助于避免潜在的兼容性问题。 #### 五、小结 通过上述步骤,...

    使用eclipse时格式化代码快捷键失灵

    5. **更新Eclipse**:如果问题仍然存在,检查Eclipse版本,考虑升级到最新稳定版。 总的来说,解决Eclipse格式化代码快捷键失灵的问题通常需要从快捷键冲突、输入法冲突、插件故障以及Eclipse本身的问题这几个方面...

    org.eclipse.jface.text_3.11.2.v20161113

    “找到eclipse里面的对应jar包替换即可”这部分指示了一个升级或修改过程,用户需要找到Eclipse安装目录下的相应jar文件,并用这个更新后的版本替换掉原有的jar包。通常,Eclipse的插件和组件是以jar包的形式存储的...

    eclipse配色方案 保护眼睛

    覆盖此文件夹通常是为了安装或升级Eclipse的某些功能,或者解决特定问题。但这种操作需要谨慎,因为错误的操作可能导致Eclipse无法正常启动。因此,如描述中建议的,在覆盖之前务必备份原有的文件夹,以防万一需要...

    Eclipse开发Android时创建工程出错解决办法

    - **版本匹配**:确保使用的SDK版本与Eclipse版本、项目需求相匹配,避免因版本不一致引起的问题。 - **支持库版本**:选择合适版本的支持库对于项目至关重要,过高或过低的版本都可能导致兼容性问题。 - **清理项目...

    EclipseLink 测试出错程序

    考虑升级或降级EclipseLink以解决兼容性问题。 6. **代码错误**:检查测试程序的代码,确保在正确的地方和条件下使用了悲观锁。可能存在的问题包括锁的获取和释放时机不当,或者在并发情况下未正确处理锁异常。 CT...

    eclipse_failed_to_create_the_java_virtual_machine_问题图文解析_收藏

    "Eclipse Failed to Create the Java Virtual Machine 问题图文解析" Eclipse 是一个功能强大的集成开发环境(IDE),广泛应用于软件开发、测试和维护中。然而,在使用 Eclipse 时,可能会遇到 "Failed to create ...

    eclipse activiti desiger插件依赖包

    这个问题可能是由于多种原因引起的,包括但不限于: 1. **依赖包缺失**:Eclipse插件往往依赖于特定版本的库或组件,例如这里的`com.ibm.icu`系列文件。这些文件是IBM的International Components for Unicode,用于...

    hadoop-eclipse插件2.8.1版本和2.6.5版本

    同时,确保你的开发环境和集群环境的Java版本一致,因为不兼容的Java版本也可能引起问题。 总之,选择合适的Hadoop-Eclipse插件版本是根据你的Hadoop集群版本来决定的。2.6.5适合较旧的集群,而2.8.1则适用于更新的...

    wtp1.5.x +eclipse3.2.x的中文语言包

    2. **帮助文档**:提供中文版的Eclipse和WTP在线帮助系统,让用户在遇到问题时能够查阅中文文档,便于理解。 3. **首选项设置**:在Eclipse的“首选项”设置中增加中文语言选项,让用户可以轻松切换到中文界面。 4. ...

    java 解决Eclipse挂掉问题的方法

    然而,有时Eclipse可能会出现意外挂掉的情况,这通常是由多种原因引起的,包括但不限于内存不足、插件冲突、JVM(Java虚拟机)崩溃等问题。本文将详细介绍如何解决Eclipse挂掉的问题,主要关注JVM崩溃这一常见原因。...

    eclipse插件安装详解

    - 如果安装的插件与现有环境不兼容,则可能引起问题。 - 需要手动清理缓存。 #### 二、使用链接方式安装插件 **步骤:** 1. **创建链接文件:** - 在Eclipse的安装目录下创建一个名为`links`的新文件夹。 - 在`...

    eclipse启动tomcat内存泄漏解决

    2. **代码问题**:例如使用了第三方库时没有正确关闭资源、缓存管理不当等问题都可能引起内存泄漏。 3. **系统资源限制**:操作系统对进程的资源使用有一定的限制,如果超过了这些限制,也会出现内存不足的情况。 ...

    MTK6577 ICSlauncher 4.1 eclipse环境搭建

    在进行这样的环境配置时,务必注意版本匹配和依赖关系,因为不同版本的SDK、ADT(Android Developer Tools)以及特定平台的库可能会引起编译错误或运行时问题。同时,保持对Android开发者文档的查阅,以获取最新的...

    java环境搭建常见问题及解决方式

    - 如果版本不兼容,考虑升级Eclipse版本或降级JDK版本。 2. **检查并配置环境变量**: - **PATH**:确保`%JAVA_HOME%\bin`已经添加到系统PATH环境变量中。 - **JAVA_HOME**:设置JAVA_HOME环境变量指向JDK的安装...

    Android开发问题集锦第六期

    1. **升级SDK后未清理模拟器数据**:在模拟器的命令行中加入`-wipe-data`参数,可以清空模拟器的数据,有助于解决一些由环境配置引起的问题。 2. **升级SDK后ADT插件不正常**: - 更新Eclipse中的Android ADT插件...

    org.eclipse.4karaf:更改依赖项以与 felix 兼容

    2. **版本控制**:确保使用的Eclipse插件及其依赖库与Felix的版本兼容,可能需要升级或降级某些库。 3. **适配API**:如果发现API不兼容,可能需要找到对应的替代方案或修改代码以适应Felix的API。 4. **生命周期...

    在Eclipse中使用SVN与CVS代码管理工具管理项目

    二、 SVN(Subversion) - CVS(Concurrent Version System)的替代和升级版本先说说CVS,CVS是开源代码的配置管理工具,其源代码和安装文件都可以免费下载。记得在学校读研的时候,学校实验室的代码全部都用CVS管理,为...

Global site tag (gtag.js) - Google Analytics