チケット #17583

eclipse-jee-galileo-win32+pleiades-1.3.1.I20090627で起動時エラー

登録: 2009-07-01 13:46 最終更新: 2009-07-07 19:40

報告者:
(del#3549)
担当者:
チケットの種類:
状況:
完了
コンポーネント:
(未割り当て)
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
なし
ファイル:
1

詳細

表題の環境にて、eclipse.iniをreadme/eclipse.ini_sample.win.3.4に入れ替えて起動すると、下記のエラーが発生します。(文字化けの部分は、解読を試みましたがうまくデコードできませんでした)

eclipse-galileoをすっぴんで起動した場合は発生しませんでした。

!SESSION 2009-07-01 13:33:52.062 -----------------------------------------------
eclipse.buildId=I20090611-1540
java.version=1.6.0_14
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=ja_JP
Framework arguments:  シ邏阪&繧後k豌ク荵・噪縺ェ鬆伜沺縲・# Java 讓呎コ悶が繝励す繝ァ繝ウ縺ョ -XX:MaxPermSize 縺ィ蜷梧ァ倥€・# 襍キ蜍輔〒縺阪↑縺・ エ蜷医・ -vmargs 縺ョ蠕後↓ -XX:MaxPermSize 繧呈欠螳壹€・# eclipse.org 縺ョ蛻晄悄險ュ螳・256m縲・#-----------------------------------------------------------------------------
Command-line arguments:  -os win32 -ws win32 -arch x86 シ邏阪&繧後k豌ク荵・噪縺ェ鬆伜沺縲・# Java 讓呎コ悶が繝励す繝ァ繝ウ縺ョ -XX:MaxPermSize 縺ィ蜷梧ァ倥€・# 襍キ蜍輔〒縺阪↑縺・ エ蜷医・ -vmargs 縺ョ蠕後↓ -XX:MaxPermSize 繧呈欠螳壹€・# eclipse.org 縺ョ蛻晄悄險ュ螳・256m縲・#-----------------------------------------------------------------------------

!ENTRY org.eclipse.equinox.p2.touchpoint.eclipse 4 0 2009-07-01 13:34:01.750
!MESSAGE Error while loading manipulator.
!STACK 0
java.lang.IllegalStateException: !fwConfigLocation.equals(fwPersistentDataLocation)
	!fwConfigLocation=C:\opt\eclipse35\configuration
	,fwPersistentDataLocation=C:\opt\eclipse35\plugins\configuration
	at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxManipulatorImpl.checkConsistencyOfFwConfigLocAndFwPersistentDataLoc(EquinoxManipulatorImpl.java:65)
	at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxManipulatorImpl.loadWithoutFwPersistentData(EquinoxManipulatorImpl.java:360)
	at org.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxManipulatorImpl.load(EquinoxManipulatorImpl.java:331)
	at org.eclipse.equinox.internal.p2.touchpoint.eclipse.LazyManipulator.loadDelegate(LazyManipulator.java:50)
	at org.eclipse.equinox.internal.p2.touchpoint.eclipse.LazyManipulator.getConfigData(LazyManipulator.java:108)
	at org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.InstallBundleAction.installBundle(InstallBundleAction.java:76)
	at org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.InstallBundleAction.execute(InstallBundleAction.java:29)
	at org.eclipse.equinox.internal.p2.engine.ParameterizedProvisioningAction.execute(ParameterizedProvisioningAction.java:35)
	at org.eclipse.equinox.internal.provisional.p2.engine.Phase.mainPerform(Phase.java:129)
	at org.eclipse.equinox.internal.provisional.p2.engine.Phase.perform(Phase.java:72)
	at org.eclipse.equinox.internal.provisional.p2.engine.PhaseSet.perform(PhaseSet.java:44)
	at org.eclipse.equinox.internal.provisional.p2.engine.Engine.perform(Engine.java:54)
	at org.eclipse.equinox.internal.p2.reconciler.dropins.ProfileSynchronizer.executePlan(ProfileSynchronizer.java:466)
	at org.eclipse.equinox.internal.p2.reconciler.dropins.ProfileSynchronizer.synchronize(ProfileSynchronizer.java:107)
	at org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.synchronize(Activator.java:422)
	at org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.start(Activator.java:171)
	at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:782)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:773)
	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:754)
	at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:352)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:370)
	at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1068)
	at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:557)
	at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:464)
	at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:248)
	at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:445)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:220)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:330)

!ENTRY org.eclipse.equinox.p2.engine 4 4 2009-07-01 13:34:01.750
!MESSAGE 項目のインストール中にエラーが発生しました
!SUBENTRY 1 org.eclipse.equinox.p2.engine 4 0 2009-07-01 13:34:01.750
!MESSAGE session context was:(profile=epp.package.jee, phase=org.eclipse.equinox.internal.provisional.p2.engine.phases.Install, operand=null --> [R]jp.sourceforge.mergedoc.pleiades 1.3.1, action=org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.InstallBundleAction).
!SUBENTRY 1 org.eclipse.equinox.p2.engine 4 0 2009-07-01 13:34:01.750
!MESSAGE Error while loading manipulator.
!STACK 0
java.lang.IllegalStateException: Error while loading manipulator.
	at org.eclipse.equinox.internal.p2.touchpoint.eclipse.LazyManipulator.loadDelegate(LazyManipulator.java:54)
	at org.eclipse.equinox.internal.p2.touchpoint.eclipse.LazyManipulator.getConfigData(LazyManipulator.java:108)
	at org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.InstallBundleAction.installBundle(InstallBundleAction.java:76)
	at org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.InstallBundleAction.execute(InstallBundleAction.java:29)
	at org.eclipse.equinox.internal.p2.engine.ParameterizedProvisioningAction.execute(ParameterizedProvisioningAction.java:35)
	at org.eclipse.equinox.internal.provisional.p2.engine.Phase.mainPerform(Phase.java:129)
	at org.eclipse.equinox.internal.provisional.p2.engine.Phase.perform(Phase.java:72)
	at org.eclipse.equinox.internal.provisional.p2.engine.PhaseSet.perform(PhaseSet.java:44)
	at org.eclipse.equinox.internal.provisional.p2.engine.Engine.perform(Engine.java:54)
	at org.eclipse.equinox.internal.p2.reconciler.dropins.ProfileSynchronizer.executePlan(ProfileSynchronizer.java:466)
	at org.eclipse.equinox.internal.p2.reconciler.dropins.ProfileSynchronizer.synchronize(ProfileSynchronizer.java:107)
	at org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.synchronize(Activator.java:422)
	at org.eclipse.equinox.internal.p2.reconciler.dropins.Activator.start(Activator.java:171)
	at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:782)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:773)
	at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:754)
	at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:352)
	at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:370)
	at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1068)
	at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:557)
	at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:464)
	at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:248)
	at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:445)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:220)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:330)

チケットの履歴 (8 件中 3 件表示)

2009-07-01 13:46 更新者: (del#3549)
  • 新しいチケット "eclipse-jee-galileo-win32+pleiades-1.3.1.I20090627で起動時エラー" が作成されました
2009-07-03 22:30 更新者: cypher256
  • 担当者(未割り当て) から cypher256 に更新されました
2009-07-05 00:50 更新者: cypher256
コメント

Eclipse 3.5 用の eclipse.ini サンプルを添付しています。 ただ、Eclipse 3.4 用の eclipse.ini サンプルで 3.5 も起動でき、現象を 再現させることができませんでした。

2009-07-06 13:38 更新者: (del#3549)
コメント

済みません、上記環境だけでは再現していませんでした。.metadataにトラブル途中の状況が残っていたようです。

以下、再現手順。

・パターンA

1) 表題のEclipseをインストール。

2) プレインな状態でEclipseを起動し、Subclipseをインストール(下記のもの)。

http://subclipse.tigris.org/update_1.6.x
SVNKit Library 1.3.0.5847
JNA Library 3.0.9
CollabNet Merge Client 1.9.0.4
Subclipse (required) 1.6.2
Subversion Client Adapter (Required) 1.6.0.2
Subversion JavaHL Native Library Adapter (Required) 1.6.3
Subversion Revision Graph 1.0.7
SVNKit Client Adapter (Not required) 1.6.2

3) この状態で起動してエラーがないことを確認。

4) 表題のPleiadesをインストールし、eclipse.iniを入れ替えて-cleanで起動。

5) .metadata/.log にエラーが出力。

・パターンB

1) 表題のEclipseをインストール。

2) 表題のPleiadesをインストールし、eclipse.iniを入れ替えて-cleanで起動。この時点ではエラーなし。

3) パターンAの2)のSubclipseをインストール。

4) インストール途中でエラー発生。以後、再起動してもエラー発生。

必要ならば、エラーログも付けます。

2009-07-06 22:11 更新者: cypher256
コメント

詳細な情報ありがとうございます。発生しました。

下記を eclipse.ini で有効にして -clean 起動してみてください。 -product org.eclipse.epp.package.jee.product

まず、Subclipse は関係ないようです。 何回かインストールしなおして試したところ、こちらの環境では 一度でも上記の -product を指定して起動すると発生せず、 その後はこのオプションを削除してもこのエラーは発生しませんでした。

もし、これで発生しないようでしたら、 最初にご指摘いただいた、3.4 の eclipse.ini はだめなことになります。

Eclipse 3.5 版の Pleiades All in One がすでに数万ダウンロードされていて、 同様の問題が報告されていませんが、Pleiades All in One の eclipse.ini には -product 指定が含まれています。

2009-07-07 14:58 更新者: (del#3549)
コメント

-productの指定だけではダメで、galileoのiniファイルと見比べた結果、以下の設定で起動するようになりました。

-startup
plugins/org.eclipse.equinox.launcher_1.0.200.v20090520.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
org.eclipse.epp.package.jee.product
--launcher.XXMaxPermSize
256M
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms256m
-Xmx256m
-Declipse.cvs.anon=true
-javaagent:plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar
-vmargsの前に、以下の項目を追加しています。

  • -startup
  • --launcher.library
  • -product

おそらく、ポイントは前2つかと。

2009-07-07 19:40 更新者: cypher256
  • 状況オープン から 完了 に更新されました
  • チケット完了時刻2009-07-07 19:40 に更新されました
コメント

解決されたようで何よりです。
こちらの環境では、前の 2 つは無くても問題なく、Galileo Help にも
未指定の場合は、最新版が使用されるとあるのですが、
つけたほうが無難なのかもしれません。
http://help.eclipse.org/stable/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/misc/launcher.html

添付ファイルリスト

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする