Ticket #17583

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

Eröffnet am: 2009-07-01 13:46 Letztes Update: 2009-07-07 19:40

Auswertung:
(del#3549)
Verantwortlicher:
Typ:
Status:
Geschlossen
Komponente:
(Keine)
Meilenstein:
(Keine)
Priorität:
5 - Mittel
Schweregrad:
5 - Mittel
Lösung:
Keine
Datei:
1

Details

表題の環境にて、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)

Ticket-Verlauf (3/8 Historien)

2009-07-01 13:46 Aktualisiert von: (del#3549)
  • New Ticket "eclipse-jee-galileo-win32+pleiades-1.3.1.I20090627で起動時エラー" created
2009-07-03 22:30 Aktualisiert von: cypher256
  • Verantwortlicher Update from (Keine) to cypher256
2009-07-05 00:50 Aktualisiert von: cypher256
Kommentar

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

2009-07-06 13:38 Aktualisiert von: (del#3549)
Kommentar

済みません、上記環境だけでは再現していませんでした。.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 Aktualisiert von: cypher256
Kommentar

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

下記を 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 Aktualisiert von: (del#3549)
Kommentar

-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 Aktualisiert von: cypher256
  • Status Update from Offen to Geschlossen
  • Ticket Close date is changed to 2009-07-07 19:40
Kommentar

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

Dateianhangliste

Bearbeiten

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Anmelden