[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[tycho-user] 'materialize-products' goal : config.ini file ill-generated
|
Hello everyone.
Is there by any chance some documentation about the way the
'tycho-p2-director-plugin' plugin generates the 'config.ini' file(s)
when materializing products?
My problem is the following: when Tycho generates my products (for a RCP
application), it packs them with a bogus 'config.ini' file that doesn't
list correctly the bundles to be loaded and started. As a result, when
launching the generated RCP applications, we get errors like:
"java.lang.IllegalStateException: Unable to acquire application
service. Ensure that the org.eclipse.core.runtime bundle is resolved and
started (see config.ini).
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:74)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:620)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:575)
at org.eclipse.equinox.launcher.Main.run(Main.java:1408)"
because there are missing "\:start" statements after plugin references
(ie: "reference\:file\:org.eclipse.core.runtime_3.6.0.v20100505.jar@4")
in the "osgi.bundles" line of the generated 'config.ini' file.
Correcting the 'config.ini' file by hand in the generated product solves
the problem: we thus obtain the desired, functional application.
However, we'd love to be able to obtain the working product automatically.
Could someone explain me how Tycho generates these 'config.ini' files
and/or how to configure this procedure?
Thanks in advance,
--
Kévin Roussel
Ingénieur-expert, projet OPEN-PEOPLE
Équipe TRIO, INRIA Nancy Grand-Est