[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Newsgroup Home]
[news.eclipse.technology.equinox] java.lang.IllegalStateException when using p2 director to install

Hi,

I'm trying to use p2 director to automate the creation of a test environment for executing tests during a build. The product I am testing is an RCP product and this appears to install OK, but when I try to install the feature containing the tests I get the following errors. It seems the persistent location and configuration location are expected to be the same but are not. I don't understand what is causing this and how I can fix it. I've included my ant script at the bottom too.

Many Thanks,
Tas


!SESSION 2009-08-10 13:43:23.825 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.6.0_13
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_GB
Framework arguments: -application org.eclipse.equinox.p2.director -artifactRepository file:D:\build\MialosMailApp\output\com.mialos.tutorial.mailapp.tests.site_1.0.0-eclipse.feature\site.p2\ - metadataRepository file:D:\build\MialosMailApp\output\com.mialos.tutorial.mailapp.tests.site_1.0.0-eclipse.feature\site.p2\ - installIU com.mialos.tutorial.mailapp.tests.feature.feature.group -destination D:\build\MialosMailApp\output\com.mialos.tutorial.mailapp.releng.builder_1.0.0-eclipse.feature\testEnv\ -profile MailApp -bundlepool D:\build\MialosMailApp\output\com.mialos.tutorial.mailapp.releng.builder_1.0.0-eclipse.feature\testEnv\
Command-line arguments: -application org.eclipse.equinox.p2.director -artifactRepository file:D:\build\MialosMailApp\output\com.mialos.tutorial.mailapp.tests.site_1.0.0-eclipse.feature\site.p2\ - metadataRepository file:D:\build\MialosMailApp\output\com.mialos.tutorial.mailapp.tests.site_1.0.0-eclipse.feature\site.p2\ - installIU com.mialos.tutorial.mailapp.tests.feature.feature.group -destination D:\build\MialosMailApp\output\com.mialos.tutorial.mailapp.releng.builder_1.0.0-eclipse.feature\testEnv\ -profile MailApp -bundlepool D:\build\MialosMailApp\output\com.mialos.tutorial.mailapp.releng.builder_1.0.0-eclipse.feature\testEnv\ -consoleLog


!ENTRY org.eclipse.equinox.p2.touchpoint.eclipse 4 0 2009-08-10 13:43:26.290
!MESSAGE Error while loading manipulator.
!STACK 0
java.lang.IllegalStateException: !fwConfigLocation.equals(fwPersistentDataLocation)
!fwConfigLocation=D:\build\MialosMailApp\output\com.mialos.tutorial.mailapp.releng.builder_1.0.0-eclipse.feature\testEnv\configuration ,fwPersistentDataLocation=D:\build\MialosMailApp\output\com.mialos.tutorial.mailapp.releng.builder_1.0.0-eclipse.feature\testEnv\plugins\configuration atorg.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxManipulatorImpl.checkConsistencyOfFwConfigLocAndFwPersistentDataLoc(EquinoxManipulatorImpl.java:65) atorg.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxManipulatorImpl.loadWithoutFwPersistentData(EquinoxManipulatorImpl.java:360) atorg.eclipse.equinox.internal.frameworkadmin.equinox.EquinoxManipulatorImpl.load(EquinoxManipulatorImpl.java:331) atorg.eclipse.equinox.internal.p2.touchpoint.eclipse.LazyManipulator.loadDelegate(LazyManipulator.java:50) atorg.eclipse.equinox.internal.p2.touchpoint.eclipse.LazyManipulator.getConfigData(LazyManipulator.java:108) atorg.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.InstallBundleAction.installBundle(InstallBundleAction.java:76) atorg.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.InstallBundleAction.execute(InstallBundleAction.java:29) atorg.eclipse.equinox.internal.p2.engine.ParameterizedProvisioningAction.execute(ParameterizedProvisioningAction.java:35) atorg.eclipse.equinox.internal.provisional.p2.engine.Phase.mainPerform(Phase.java:129) atorg.eclipse.equinox.internal.provisional.p2.engine.Phase.perform(Phase.java:72) atorg.eclipse.equinox.internal.provisional.p2.engine.PhaseSet.perform(PhaseSet.java:44) atorg.eclipse.equinox.internal.provisional.p2.engine.Engine.perform(Engine.java:54) atorg.eclipse.equinox.internal.provisional.p2.director.PlanExecutionHelper.executePlan(PlanExecutionHelper.java:41) atorg.eclipse.equinox.internal.provisional.p2.director.PlanExecutionHelper.executePlan(PlanExecutionHelper.java:23) atorg.eclipse.equinox.internal.p2.director.app.DirectorApplication.planAndExecute(DirectorApplication.java:506) atorg.eclipse.equinox.internal.p2.director.app.DirectorApplication.performProvisioningActions(DirectorApplication.java:492) atorg.eclipse.equinox.internal.p2.director.app.DirectorApplication.run(DirectorApplication.java:707) atorg.eclipse.equinox.internal.p2.director.app.DirectorApplication.start(DirectorApplication.java:807) atorg.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194) atorg.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) atorg.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) atorg.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368) atorg.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514) at org.eclipse.equinox.launcher.Main.run(Main.java:1311) at org.eclipse.equinox.launcher.Main.main(Main.java:1287)!ENTRY org.eclipse.equinox.p2.engine 4 4 2009-08-10 13:43:26.306!MESSAGE An error occurred while installing the items!SUBENTRY 1 org.eclipse.equinox.p2.engine 4 0 2009-08-10 13:43:26.306!MESSAGE session context was:(profile=MailApp,phase=org.eclipse.equinox.internal.provisional.p2.engine.phases.Install,operand=null --> [R]com.mialos.tutorial.core.internal.tests 1.0.0.r00083,action=org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.InstallBundleAction).!SUBENTRY 1 org.eclipse.equinox.p2.engine 4 0 2009-08-10 13:43:26.306!MESSAGE Error while loading manipulator.!STACK 0java.lang.IllegalStateException: Error while loading manipulator. atorg.eclipse.equinox.internal.p2.touchpoint.eclipse.LazyManipulator.loadDelegate(LazyManipulator.java:54) atorg.eclipse.equinox.internal.p2.touchpoint.eclipse.LazyManipulator.getConfigData(LazyManipulator.java:108) atorg.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.InstallBundleAction.installBundle(InstallBundleAction.java:76) atorg.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.InstallBundleAction.execute(InstallBundleAction.java:29) atorg.eclipse.equinox.internal.p2.engine.ParameterizedProvisioningAction.execute(ParameterizedProvisioningAction.java:35) atorg.eclipse.equinox.internal.provisional.p2.engine.Phase.mainPerform(Phase.java:129) atorg.eclipse.equinox.internal.provisional.p2.engine.Phase.perform(Phase.java:72) atorg.eclipse.equinox.internal.provisional.p2.engine.PhaseSet.perform(PhaseSet.java:44) atorg.eclipse.equinox.internal.provisional.p2.engine.Engine.perform(Engine.java:54) atorg.eclipse.equinox.internal.provisional.p2.director.PlanExecutionHelper.executePlan(PlanExecutionHelper.java:41) atorg.eclipse.equinox.internal.provisional.p2.director.PlanExecutionHelper.executePlan(PlanExecutionHelper.java:23) atorg.eclipse.equinox.internal.p2.director.app.DirectorApplication.planAndExecute(DirectorApplication.java:506) atorg.eclipse.equinox.internal.p2.director.app.DirectorApplication.performProvisioningActions(DirectorApplication.java:492) atorg.eclipse.equinox.internal.p2.director.app.DirectorApplication.run(DirectorApplication.java:707) atorg.eclipse.equinox.internal.p2.director.app.DirectorApplication.start(DirectorApplication.java:807) atorg.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194) atorg.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) atorg.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) atorg.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368) atorg.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514) at org.eclipse.equinox.launcher.Main.run(Main.java:1311) at org.eclipse.equinox.launcher.Main.main(Main.java:1287)<project> <pathconvert property="equinox.launcher.jar"> <first count="1"> <sort> <fileset dir="${eclipse.home}/plugins"includes="**/org.eclipse.equinox.launcher_*.jar"/> <reversexmlns="antlib:org.apache.tools.ant.types.resources.comparators"> <date/> </reverse> </sort> </first> </pathconvert> <macrodef name="name"> <attribute name="argname" default="default" /> <sequential> </sequential> </macrodef> <macrodef name="p2.install.product"> <attribute name="repository"/> <attribute name="destination"/> <attribute name="installunit"/> <attribute name="profile"/> <attribute name="target.os" default="${target.os}"/> <attribute name="target.ws" default="${target.ws}"/> <attribute name="target.arch" default="${target.arch}"/> <sequential> <java jar="${equinox.launcher.jar}" fork="true" failonerror="true" > <arg value="-application"/> <arg value="org.eclipse.equinox.p2.director"/> <arg value="-artifactRepository"/> <arg value="file:@{repository}"/> <arg value="-metadataRepository"/> <arg value="file:@{repository}"/> <arg value="-installIU"/> <arg value="@{installunit}"/> <arg value="-destination"/> <arg value="@{destination}"/> <arg value="-profile"/> <arg value="@{profile}"/> <arg value="-profileProperties" /> <arg value="org.eclipse.update.install.features=true" /> <arg value="-bundlepool"/> <arg value="@{destination}"/> <arg value="-p2.os" /> <arg value="@{target.os}" /> <arg value="-p2.ws" /> <arg value="@{target.ws}" /> <arg value="-p2.arch" /> <arg value="@{target.arch}" /> <arg value="-consoleLog"/> <jvmarg value="-Declipse.p2.data.area=@{destination}/p2"/> <jvmarg value="-Declipse.p2.profile=@{profile}"/> </java> </sequential> </macrodef> <macrodef name="p2.install"> <attribute name="repository"/> <attribute name="destination"/> <attribute name="installunit"/> <attribute name="profile"/> <sequential> <java jar="${equinox.launcher.jar}" fork="true" failonerror="true" > <arg value="-application"/> <arg value="org.eclipse.equinox.p2.director"/> <arg value="-artifactRepository"/> <arg value="file:@{repository}"/> <arg value="-metadataRepository"/> <arg value="file:@{repository}"/> <arg value="-installIU"/> <arg value="@{installunit}"/> <arg value="-destination"/> <arg value="@{destination}"/> <arg value="-profile"/> <arg value="@{profile}"/> <arg value="-bundlepool"/> <arg value="@{destination}"/> <arg value="-consoleLog"/> <jvmarg value="-Declipse.p2.data.area=@{destination}/p2"/> </java> </sequential> </macrodef> <target name="tests.buildenv"> <p2.install.product repository="${sp:product.site.p2}" installunit="com.mialos.tutorial.mailapp.product" destination="${sp:installdir}" profile="MailApp"/> <p2.install repository="${sp:tests.site.p2}" installunit="com.mialos.tutorial.mailapp.tests.feature.feature.group" destination="${sp:installdir}" profile="MailApp"/> </target></project>