java.lang.IllegalStateException when using p2 director to install [message #479285] |
Mon, 10 August 2009 14:49 |
Tas Frangoullides Messages: 195 Registered: July 2009 |
Senior Member |
|
|
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.maila pp.tests.site_1.0.0-eclipse.feature\site.p2\ -
metadataRepository
file:D:\build\MialosMailApp\output\com.mialos.tutorial.maila pp.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.re leng.builder_1.0.0-eclipse.feature\testEnv\
-profile MailApp -bundlepool
D:\build\MialosMailApp\output\com.mialos.tutorial.mailapp.re leng.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.maila pp.tests.site_1.0.0-eclipse.feature\site.p2\ -
metadataRepository
file:D:\build\MialosMailApp\output\com.mialos.tutorial.maila pp.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.re leng.builder_1.0.0-eclipse.feature\testEnv\
-profile MailApp -bundlepool
D:\build\MialosMailApp\output\com.mialos.tutorial.mailapp.re leng.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.t utorial.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.Equino xManipulatorImpl.checkConsistencyOfFwConfigLocAndFwPersisten tDataLoc(EquinoxManipulatorImpl.java:65) atorg.eclipse.equinox.internal.frameworkadmin.equinox.Equino xManipulatorImpl.loadWithoutFwPersistentData(EquinoxManipula torImpl.java:360) atorg.eclipse.equinox.internal.frameworkadmin.equinox.Equino xManipulatorImpl.load(EquinoxManipulatorImpl.java:331) atorg.eclipse.equinox.internal.p2.touchpoint.eclipse.LazyMan ipulator.loadDelegate(LazyManipulator.java:50) atorg.eclipse.equinox.internal.p2.touchpoint.eclipse.LazyMan ipulator.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.ParameterizedProvis ioningAction.execute(ParameterizedProvisioningAction.java:35 ) atorg.eclipse.equinox.internal.provisional.p2.engine.Phase.m ainPerform(Phase.java:129) atorg.eclipse.equinox.internal.provisional.p2.engine.Phase.p erform(Phase.java:72) atorg.eclipse.equinox.internal.provisional.p2.engine.PhaseSe t.perform(PhaseSet.java:44) atorg.eclipse.equinox.internal.provisional.p2.engine.Engine. perform(Engine.java:54) atorg.eclipse.equinox.internal.provisional.p2.director.PlanE xecutionHelper.executePlan(PlanExecutionHelper.java:41) atorg.eclipse.equinox.internal.provisional.p2.director.PlanE xecutionHelper.executePlan(PlanExecutionHelper.java:23) atorg.eclipse.equinox.internal.p2.director.app.DirectorAppli cation.planAndExecute(DirectorApplication.java:506) atorg.eclipse.equinox.internal.p2.director.app.DirectorAppli cation.performProvisioningActions(DirectorApplication.java:4 92) atorg.eclipse.equinox.internal.p2.director.app.DirectorAppli cation.run(DirectorApplication.java:707) atorg.eclipse.equinox.internal.p2.director.app.DirectorAppli cation.start(DirectorApplication.java:807) atorg.eclipse.equinox.internal.app.EclipseAppHandle.run(Ecli pseAppHandle.java:194) atorg.eclipse.core.runtime.internal.adaptor.EclipseAppLaunch er.runApplication(EclipseAppLauncher.java:110) atorg.eclipse.core.runtime.internal.adaptor.EclipseAppLaunch er.start(EclipseAppLauncher.java:79) atorg.eclipse.core.runtime.adaptor.EclipseStarter.run(Eclips eStarter.java:368) atorg.eclipse.core.runtime.adaptor.EclipseStarter.run(Eclips eStarter.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.prov isional.p2.engine.phases.Install,operand=null --> [R]com.mialos.tutorial.core.internal.tests 1.0.0.r00083,action=org.eclipse.equinox.internal.p2.touchpoi nt.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.LazyMan ipulator.loadDelegate(LazyManipulator.java:54) atorg.eclipse.equinox.internal.p2.touchpoint.eclipse.LazyMan ipulator.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.ParameterizedProvis ioningAction.execute(ParameterizedProvisioningAction.java:35 ) atorg.eclipse.equinox.internal.provisional.p2.engine.Phase.m ainPerform(Phase.java:129) atorg.eclipse.equinox.internal.provisional.p2.engine.Phase.p erform(Phase.java:72) atorg.eclipse.equinox.internal.provisional.p2.engine.PhaseSe t.perform(PhaseSet.java:44) atorg.eclipse.equinox.internal.provisional.p2.engine.Engine. perform(Engine.java:54) atorg.eclipse.equinox.internal.provisional.p2.director.PlanE xecutionHelper.executePlan(PlanExecutionHelper.java:41) atorg.eclipse.equinox.internal.provisional.p2.director.PlanE xecutionHelper.executePlan(PlanExecutionHelper.java:23) atorg.eclipse.equinox.internal.p2.director.app.DirectorAppli cation.planAndExecute(DirectorApplication.java:506) atorg.eclipse.equinox.internal.p2.director.app.DirectorAppli cation.performProvisioningActions(DirectorApplication.java:4 92) atorg.eclipse.equinox.internal.p2.director.app.DirectorAppli cation.run(DirectorApplication.java:707) atorg.eclipse.equinox.internal.p2.director.app.DirectorAppli cation.start(DirectorApplication.java:807) atorg.eclipse.equinox.internal.app.EclipseAppHandle.run(Ecli pseAppHandle.java:194) atorg.eclipse.core.runtime.internal.adaptor.EclipseAppLaunch er.runApplication(EclipseAppLauncher.java:110) atorg.eclipse.core.runtime.internal.adaptor.EclipseAppLaunch er.start(EclipseAppLauncher.java:79) atorg.eclipse.core.runtime.adaptor.EclipseStarter.run(Eclips eStarter.java:368) atorg.eclipse.core.runtime.adaptor.EclipseStarter.run(Eclips eStarter.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>
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.01708 seconds