我刚刚在执行 Ant 任务时遇到了 Apache Ivy 错误java.lang.ClassCastException: org.eclipse.osgi.internal.framework.EquinoxConfiguration$1 cannot be cast to java.lang.String
(链接)ivy:config
今天早上我尝试将 LibraryFolder ClasspathContainer插件安装到我的 Eclipse (STS 3.6.1) 中:每次我尝试执行时安装它都会导致上述错误ivy:retrieve
。
更糟糕的是,我尝试IvyDE
从 Eclipse Marketplace 安装插件,但 Eclipse 开始因大量错误而崩溃,包括 JVM 崩溃。卸载两个插件都没有解决。我尝试了一个新的工作区和一个空白的 Eclipse 安装,但我最终不得不安装我以前的 Eclipse 插件。
我花了整个上午试图解决这个问题,但我不得不恢复以前未提交的工作区和 Eclipse 安装,所以现在除了上述错误之外,我一切正常。艾薇一直工作到今天早上。
我的每个 Ant 任务都在与 Eclipse 相同的 JRE 中运行(C:\Program Files\Java\jdk1.7.0_60\jre\bin\server\jvm.dll
根据sts.ini
),因为我经常使用该eclipse.refreshLocal
任务。虽然我可以通过删除/注释eclipse.refreshLocal
任务并在标准 JRE 中运行 Ant-Ivy 任务来解决问题,但我想问是否有解决方法来消除错误,可能是通过删除工作区元数据中的密钥文件。
正如我所读到的,Ivy 方法传递了一个对象,从它的名称猜测,它是 Eclipse 配置的一部分。虽然我将等待错误修复,但我的问题是如何进一步调查此org.eclipse.osgi.internal.framework.EquinoxConfiguration$1
参数的性质?