ProvisioningAction not Found [message #1706732] |
Sat, 29 August 2015 06:55  |
Eclipse User |
|
|
|
I'm struggling with P2's ProvisioningActions.
I have a bundle that defines metaRequirements as given below:
metaRequirements.0.namespace=org.eclipse.equinox.p2.iu
metaRequirements.0.name=com.codetrails.events.install.rcp
metaRequirements.1.namespace=org.eclipse.equinox.p2.iu
metaRequirements.1.name=com.codetrails.events.uninstall.rcp
instructions.configure=com.codetrails.events.install.rcp.action();
instructions.unconfigure=com.codetrails.events.uninstall.rcp.action();
On install, however, I get the following error which terminates the installation process:
session context was:(profile=epp.package.standard, phase=org.eclipse.equinox.internal.p2.engine.phases.Configure, operand=null --> [R]com.codetrails.licensing.ctrlflow.starter 1.5.1.v20150829-1005-b52, action=org.eclipse.equinox.internal.p2.engine.MissingAction).
java.lang.IllegalArgumentException: No action found for: com.codetrails.events.install.rcp.action.
at org.eclipse.equinox.internal.p2.engine.MissingAction.execute(MissingAction.java:42)
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:174)
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)
After that error, I checked that the bundle com.codetrails.events.install.rcp is actually installed via "ss events". It is.
The bundle's plugin.xml speficies the extension:
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension
point="org.eclipse.equinox.p2.engine.actions">
<action
class="com.codetrails.events.install.rcp.InstallAction"
name="action"
touchpointType="org.eclipse.equinox.p2.osgi"
version="1.0.0">
</action>
</extension>
</plugin>
Finally, when running the install process a second time, it works as expected. It looks like something goes wrong on first enabled of the install bundle.
Do you have any idea how to get more information?
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.04428 seconds