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
。
さらに悪いことに、Eclipse Marketplace からプラグインをインストールしようとしたところIvyDE
、JVM クラッシュを含む多数のエラーで Eclipse がクラッシュし始めました。両方のプラグインをアンインストールしても解決しませんでした。新しいワークスペースと空白の Eclipse インストールを試してみましたが、最終的に以前の Eclipse プラグインをインストールする必要がありました。
私は混乱を修正しようと午前中を費やしましたが、以前のコミットされていないワークスペースとEclipseのインストールを復元する必要があったため、上記のエラーを除いてすべてが機能するようになりました. アイビーは今朝まで元気に働いていました。
私のすべての Ant タスクは、Eclipse と同じ JRE で実行されます (C:\Program Files\Java\jdk1.7.0_60\jre\bin\server\jvm.dll
のようsts.ini
に)。これは、タスクを頻繁に使用するためeclipse.refreshLocal
です。タスクを削除/コメントし、標準の JRE で Ant-Ivy タスクを実行することで問題を回避できeclipse.refreshLocal
ますが、おそらくワークスペースのメタデータのキー ファイルを削除することで、エラーを取り除くための回避策があるかどうかを尋ねています。
私が読むことができるように、Ivy メソッドには、その名前から推測して、Eclipse 構成の一部であるオブジェクトが渡されます。org.eclipse.osgi.internal.framework.EquinoxConfiguration$1
バグ修正を待っていますが、質問は、このパラメーターの性質について詳しく調べるにはどうすればよいですか?