2009-09-10 20 views
6

WTP Web Sayfası Editörü eklentisini yüklemek için çalışırken ben sürekli Eclipse Galileo altında aşağıdaki hatayı alıyorum:"Hata yüklenirken manipülatör"

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.provisional.p2.ui.operations.ProvisioningUtil.performProvisioningPlan(ProvisioningUtil.java:389) 
at org.eclipse.equinox.internal.provisional.p2.ui.operations.ProfileModificationOperation.doExecute(ProfileModificationOperation.java:61) 
at org.eclipse.equinox.internal.provisional.p2.ui.operations.ProvisioningOperation.execute(ProvisioningOperation.java:37) 
at org.eclipse.equinox.internal.provisional.p2.ui.ProvisioningOperationRunner$1.run(ProvisioningOperationRunner.java:94) 
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) 

Bir blog Eclipse Galileo Java ile iyi oynamak olmadığını söyledi 1.6 (ne ??), bu yüzden Eclipse'i Java 1.5 ile çalıştırmayı denedim ama bu yardımcı olmadı. Başka birinin bu sorunu vardı ve etrafta dolaşabildi mi?


Düzenleme BTW yanlışlıkla hata altına da diyor log

session context was:(profile=epp.package.java, phase=org.eclipse.equinox.internal.provisional.p2.engine.phases.Install, operand=null --> [R]javax.mail 1.4.0.v200905040518, action=org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.InstallBundleAction).

cevap

8

Sen de kontrol bug 277242

belirtilen çeşitli önerileri takip etmeye edebilirsiniz eclipse.ini:

Daha genel olarak, "-startup" mesajını okuyamadığımız zaman karşılaştığınız hata, install.area'yı konumlandırmak için kullandığımızdan bu yana olabilir.

( Halfstop onaylanır) yorumlarda Jelle van Geuns önerdiği gibi

:

Bir MacOS yapılandırma dosyalarının iki ayrı kümeleriyle iki klasör (MacOS ve Eclipse) olduğunu gördük.
Her birinin eklentileri alt klasöründe bir 'org.eclipse.equinox.launcher' başlangıç ​​kavanozu vardı, ancak biraz farklı sürümleri vardı.

Eclipse yürütülebilir programı MacOS klasöründe bulunur.
Ancak Eclipse/plugins'un altındaki başlangıç ​​kavanozu görüntülemek için eclipse.ini ayarlanmıştı, ancak yanlış sürümle.

Benim için çalışan çözüm, startup.jar'un her iki sürümünü de eklenti alt klasörlerine kopyalamaktı.

Halfstop doğruluyor:

Ben MacOS dizinine Eclipse içinde ne tüm kopyalanıp bu onu çözdüm.

+0

Yay! Bu problemi çözdü. Teşekkürler! – Epaga

+1

Bu hata, "-startup" arasındaki boşlukların ve atadığınız değerin "-startup" ın doğru okunmamasına neden olabileceğinden bahsetmiyor. Eclipse.ini'de zaten "-startup" vardı ama değer aynı satırdaydı. Değeri yeni bir satıra koymak benim için bu problemi çözdü. –

+2

Bir MacOS'un iki ayrı yapılandırma dosyası kümesine sahip iki klasörü (MacOS ve Eclipse) olduğunu gördüm. Her birinin eklentileri alt klasöründe bir 'org.eclipse.equinox.launcher' başlatma kavanozu vardı, ancak biraz farklı sürümleri vardı. Eclipse yürütülebilir, MacOS klasöründe bulunur. Ama eclipse.ini orada Eclipse/plugins altında başlangıç ​​jarse, ancak yanlış sürümü ile aramak için kuruldu. Benim için çalışan çözüm, başlangıç ​​kavanozunun her iki sürümünü de eklenti alt klasörlerine kopyalamaktı. –

0

deneyin deneyin düzenleme Eclipse/configuration/config.ini

0

chown -R your_user_name:your_user_name /path/to/eclipe için.

osgi.instance.area.default= değerinin doğru çalışma alanı olduğundan emin olun. Bu benim için çalışıyor.

0

Yukarıdaki yanıtların bu sorunu yeterince çözüp çözmediğinden emin değilim.Bizim Tutulma türev RCP ürünlerin bir dizi, bazı linux makinelerde eklentileri bu gibi kayıt girişleri ile başarısız olur, fark ettik:

!ENTRY org.eclipse.equinox.p2.engine 4 4 2017-02-23 12:00:49.492 
!MESSAGE An error occurred while installing the items 
!SUBENTRY 1 org.eclipse.equinox.p2.engine 4 0 2017-02-23 12:00:49.492 
!MESSAGE session context was:(profile=TIBCOBusinessStudio-4.0, phase=org.eclipse.equinox.internal.p2.engine.phases.Install, operand=null --> [R]com.tibco.eclipse.p2.installer 1.1.3.20161130, action=org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.InstallBundleAction). 
!SUBENTRY 1 org.eclipse.equinox.p2.engine 4 0 2017-02-23 12:00:49.492 
!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:59) 
    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:75) 
    at org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.InstallBundleAction.execute(InstallBundleAction.java:32) 
    at org.eclipse.equinox.internal.p2.engine.ParameterizedProvisioningAction.execute(ParameterizedProvisioningAction.java:38) 
    at org.eclipse.equinox.internal.p2.engine.Phase.mainPerform(Phase.java:183) 
    at org.eclipse.equinox.internal.p2.engine.Phase.perform(Phase.java:95) 
    at org.eclipse.equinox.internal.p2.engine.PhaseSet.perform(PhaseSet.java:47) 
    at org.eclipse.equinox.internal.p2.engine.Engine.perform(Engine.java:75) 
    at org.eclipse.equinox.internal.p2.engine.Engine.perform(Engine.java:44) 
    at org.eclipse.equinox.p2.operations.ProvisioningSession.performProvisioningPlan(ProvisioningSession.java:159) 
    at org.eclipse.equinox.p2.operations.ProfileModificationJob.runModal(ProfileModificationJob.java:79) 
    at org.eclipse.equinox.p2.operations.ProvisioningJob.run(ProvisioningJob.java:177) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 

bu (sanıyorum) olur sebebi gerçek olduğunu config dosyasının dosya adı, tembel yükleyici tarafından mutlak adla karşılaştırılır. Benim durumumda, ev dir bir sembolik bağlantıdır, bu yüzden iki isim eşleşmez. Çözünürlük eclipse.ini (ya da sizin isminiz ne olursa olsun) düzenlemek ve tutulma evine yönlendiren tüm yolların tamamen kalifiye olduğundan ve simetriklere dayanmadığından emin olmaktı.

İlgili konular