[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Newsgroup Home]
|
[news.eclipse.technology.equinox] P2 - "No action found for: addRepository" when installing from repository
|
Hello everybody,
I'm trying to implement automatic updates for an application using the P2
framework. I have, in my build.properties, specified a path where the P2
artifacts and metadata should be placed.
I have added the following lines to my build.properties
generate.p2.metadata = true
p2.metadata.repo=file:${buildDirectory}/${buildLabel}/${buildId}/repo
p2.artifact.repo=file:${buildDirectory}/${buildLabel}/${buildId}/repo
p2.flavor=tooling
p2.publish.artifacts=true
The build process succeeds in creating a repository but when I try to
install my application using this repository I get an error. The command
line I use is
C:\>myapp\myapp.exe -application
org.eclipse.equinox.p2.director.app.application -metadataRepository
file:c:/builtRepo -artifactRepository file:c:/builtRepo -install
IU com.cinnober.cscreen.feature.group -destination c:\installedX86
-profile MyAppProfile -profileProperties
org.eclipse.update.install.features=true -bundlePool c:\installedX86 -
p2.os win32 -p2.ws win32 -p2.arch x86 -roaming -version 1.0.1.200906250932
-vmargs -Declipse.p2.data.area=c:\installedX86\p2
The log file in myapp\configuration contains the following
!SESSION 2009-07-20 14:59:30.216
-----------------------------------------------
eclipse.buildId=unknown
java.version=1.6.0_11
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=sv_SE
Framework arguments: -application
org.eclipse.equinox.p2.director.app.application -metadataRepository
file:c:/builtRepo -artifactRepository file:c:/builtRepo -installIU
com.cinnober.myapp.feature.group -destination c:\installedX86 -profile
myappProfile -profileProperties org.eclipse.update.install.features=true
-bundlePool c:\installedX86 -p2.os win32 -p2.ws win32 -p2.arch x86
-roaming -version 1.0.1.200906251230
Command-line arguments: -os win32 -ws win32 -arch x86 -application
org.eclipse.equinox.p2.director.app.application -metadataRepository
file:c:/builtRepo -artifactRepository file:c:/builtRepo -installIU
com.cinnober.myapp.feature.group -destination c:\installedX86 -profile
myappProfile -profileProperties org.eclipse.update.install.features=true
-bundlePool c:\installedX86 -p2.os win32 -p2.ws win32 -p2.arch x86
-roaming -version 1.0.1.200906251230
!ENTRY org.eclipse.equinox.p2.engine 4 4 2009-07-20 14:59:51.779
!MESSAGE An error occurred while configuring the installed items
!SUBENTRY 1 org.eclipse.equinox.p2.engine 4 0 2009-07-20 14:59:51.779
!MESSAGE No action found for: addRepository.
!STACK 0
java.lang.IllegalArgumentException: No action found for: addRepository.
at
org.eclipse.equinox.internal.p2.engine.InstructionParser.lookupAction(InstructionParser.java:66)
at
org.eclipse.equinox.internal.p2.engine.InstructionParser.parseAction(InstructionParser.java:44)
at
org.eclipse.equinox.internal.p2.engine.InstructionParser.parseActions(InstructionParser.java:34)
at
org.eclipse.equinox.internal.provisional.p2.engine.InstallableUnitPhase.getActions(InstallableUnitPhase.java:161)
at
org.eclipse.equinox.internal.provisional.p2.engine.phases.Configure.getActions(Configure.java:34)
at
org.eclipse.equinox.internal.provisional.p2.engine.InstallableUnitPhase.getActions(InstallableUnitPhase.java:117)
at
org.eclipse.equinox.internal.provisional.p2.engine.Phase.mainPerform(Phase.java:111)
at
org.eclipse.equinox.internal.provisional.p2.engine.Phase.perform(Phase.java:79)
at
org.eclipse.equinox.internal.provisional.p2.engine.InstallableUnitPhase.perform(InstallableUnitPhase.java:53)
at
org.eclipse.equinox.internal.provisional.p2.engine.Phase.perform(Phase.java:46)
at
org.eclipse.equinox.internal.provisional.p2.engine.PhaseSet.perform(PhaseSet.java:38)
at
org.eclipse.equinox.internal.provisional.p2.engine.Engine.perform(Engine.java:53)
at
org.eclipse.equinox.internal.p2.director.app.Application.planAndExecute(Application.java:213)
at
org.eclipse.equinox.internal.p2.director.app.Application.run(Application.java:365)
at
org.eclipse.equinox.internal.p2.director.app.Application.start(Application.java:423)
at
org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:382)
at
org.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:549)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504)
at org.eclipse.equinox.launcher.Main.run(Main.java:1236)
I'm using eclipse 3.4-1 on Windows x64.
The directory which I've specified to be the destination, c:\installedX86,
is created however and has a "features", "p2", and "plugins" directory
which seems to contain all my plugins.
I'm quite new to Eclipse/RCP applications so I may have done something
totally crazy.
Does anyone have a clue why this error occurs, if indeed it is an error?
One thing I am really interested in knowing is given that you have created
a P2 repository, what is the preferred way of installing a P2-enabled
application for the first time? Do you need an existing eclipse
installation (or some application that contains the P2 director)?
Regards,
/Martin