Equinox-start-Fehler (Konsole bundle verpasst)
java.version=1.6.0_10
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Command-line arguments: -console -configuration runtime
ENTRY org.eclipse.osgi 4 0 2012-03-28 15:50:09.721
!MESSAGE Could not find bundle: org.eclipse.equinox.console
!STACK 0`enter code here`
org.osgi.framework.BundleException: Could not find bundle: org.eclipse.equinox.console
at org.eclipse.osgi.framework.internal.core.ConsoleManager.checkForConsoleBundle(ConsoleManager.java:211)
at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:297)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
at org.eclipse.core.runtime.adaptor.EclipseStarter.main(EclipseStarter.java:151)
!ENTRY org.eclipse.osgi 4 0 2012-03-28 15:50:09.737
!MESSAGE Application error
!STACK 1
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:353)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180)
at org.eclipse.core.runtime.adaptor.EclipseStarter.main(EclipseStarter.java:151)
- Dies zeigt, wie durch hinzufügen der plugins zum ausführen von configuration digizol.com/2013/11/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gehen
META-INF/MANIFEST.MF
Rechten Maustaste
Run As/Run Configuration/RAP Application/(Select entry point under this tree node)
Wählen Sie
Tab Bundles/
Überprüfen
org.apache.felix.gogo.command , org.apache.felix.gogo.runtime , org.apache.felix.gogo.shell , org.eclipse.equinox.console
Klicken Sie auf Hinzufügen requered Bundles
Klicken Sie auf Validieren, Bundles, ==>
No Problem was detected
Gelten.
Nun auf ok.
Konsole-Funktionalität entfernt wurde von Equinox-system bundle. Jetzt sollte es installiert werden, explizit (felix gogo-Konsole).
Download Equinox-SDK und kopieren Sie solche Dateien auf Ihrem equinox plugin-Ordner:
update deine config.ini im Ordner "configuration", und solche Teilstrings Eigenschaft osgi.bundles
Unter diesem link finden Sie alle details über die neue Konsole basiert auf Apache Felix Gogo-shell: http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Fconsole_shell.htm
In kurze Schritte sind:
Legen Sie die benötigten bundles in einem Ordner. Die bundles sind:
org.apache.felix.gogo.command_0.8.0v<version>.jar
org.apache.felix.gogo.runtime_0.8.0v<version>.jar
org.apache.felix.gogo.shell_0.8.0v<version>.jar
org.eclipse.equinox.console_1.0.0v<version>.jar
org.eclipse.osgi.jar
Erstellen Sie eine
configuration
Unterordner eine neueconfig.ini
- Datei mit dem folgenden Inhalt:Starten der Equinox-framework mit diesem Befehl:
In der oben
config.ini
osgi.console.enable.builtin=false
müssen NICHT auf der gleichen Linie mit derosgi.bundles
Eigenschaft. Die offizielle Dokumentation zu haben scheint das falsch zu.Meine
config.ini
aussieht:Notwendigen bundles fehlen.
Fügen Sie im ausführen als-> "Konfigurationen ausführen" ->osgi framework->bundles
Fügen Sie die folgende bundles, die zusammen mit Ihrem eigenen bundles und löschen andere:
org.apache.felix.gogo.command_0.8.0.v201108120515.jar
org.apache.felix.gogo.runtime_0.8.0.v201108120515.jar
org.apache.felix.gogo.shell_0.8.0.v201110170705.jar
org.eclipse.equinox.console_1.0.0.v20111215-1210.jar
klicken Sie dann auf übernehmen und ausführen.