FrameworkEvent ERREUR sur l'exécution d'un Hello World Bundle OSGI
Je suis un débutant dans OSGI. J'ai suivi le tutoriel suivant pour faire un simple Hello World Bundle OSGI dans eclipse. http://www.javaworld.com/javaworld/jw-03-2008/jw-03-osgi1.html?page=2
Sur l'exécution du projet, je reçois un tas d'erreurs dans la console. Ci-dessous sont ces erreurs:
osgi> !SESSION 2013-07-10 23:23:03.340 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.7.0_07
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US
Command-line arguments: -dev file:C:/Users/student/workspace/.metadata/.plugins/org.eclipse.pde.core/OSGi Framework/dev.properties -os win32 -ws win32 -arch x86 -consoleLog -console
!ENTRY org.eclipse.debug.ui 4 0 2013-07-10 23:23:08.809
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Exception in org.eclipse.debug.internal.ui.DebugUIPlugin.start() of bundle org.eclipse.debug.ui.
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:734)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:390)
at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1177)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
Caused by: java.lang.IllegalStateException: Workbench has not been created yet.
at org.eclipse.ui.PlatformUI.getWorkbench(PlatformUI.java:92)
at org.eclipse.debug.internal.ui.contextlaunching.LaunchingResourceManager.startup(LaunchingResourceManager.java:546)
at org.eclipse.debug.internal.ui.DebugUIPlugin.getLaunchingResourceManager(DebugUIPlugin.java:357)
at org.eclipse.debug.internal.ui.DebugUIPlugin.start(DebugUIPlugin.java:569)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
... 12 more
Root exception:
java.lang.IllegalStateException: Workbench has not been created yet.
at org.eclipse.ui.PlatformUI.getWorkbench(PlatformUI.java:92)
at org.eclipse.debug.internal.ui.contextlaunching.LaunchingResourceManager.startup(LaunchingResourceManager.java:546)
at org.eclipse.debug.internal.ui.DebugUIPlugin.getLaunchingResourceManager(DebugUIPlugin.java:357)
at org.eclipse.debug.internal.ui.DebugUIPlugin.start(DebugUIPlugin.java:569)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
at java.security.AccessController.doPrivileged(Native Method)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:390)
at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1177)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438)
at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
!ENTRY org.eclipse.equinox.p2.core 4 0 2013-07-10 23:23:10.114
!MESSAGE Provisioning exception
!STACK 1
and other similar errors....
Pouvez-vous svp m'aider à résoudre ce problème? Merci.
Êtes-vous sûr que vous avez suivi toutes les instructions correctement? Dans l'étape 4 de "l'exécution d'un bundle" assurez-vous que votre bundle et le système de bundle
Oui, je l'ai fait, et je pense que les commandes fonctionnent très bien sur la console. J'ai essayé plusieurs et ils ont travaillé sur ok. Cependant, ces erreurs garder l'affichage. Je ne sais pas si je peut les ignorer.
Je ne pense pas que vous avez à faire. Sinon, pourquoi est-ce que votre application comprennent la
org.eclipse.osgi
est sélectionné. Décochez toutes les autres faisceaux et l'exécuterOui, je l'ai fait, et je pense que les commandes fonctionnent très bien sur la console. J'ai essayé plusieurs et ils ont travaillé sur ok. Cependant, ces erreurs garder l'affichage. Je ne sais pas si je peut les ignorer.
Je ne pense pas que vous avez à faire. Sinon, pourquoi est-ce que votre application comprennent la
org.eclipse.debug.ui
bundle?OriginalL'auteur Traveling Salesman | 2013-07-10
Vous devez vous connecter pour publier un commentaire.
Je suis en retard à la fête, mais j'ai rencontré exactement le même problème en essayant de créer le Bonjour à tout le Monde de javaworld tutoriel en utilisant eclipse 4.2.
Quand j'ai désélectionné tous les ensembles dans la Plate-forme Cible et appuyé sur "Ajouter des Faisceaux", eclipse sélectionné uniquement
Lors de l'exécution, puis j'ai l'erreur
L'ajout de la console en appuyant sur "Ajouter des Faisceaux", a ajouté
avec
org.eclipse.osgi
L'exécution de cette configuration a entraîné
Enfin, l'ajout de
m'a fait ce que j'attendais.
OriginalL'auteur ssenften
J'ai eu beaucoup de mal pour “Workbench n'a pas encore été créé” la journée complète.
Mais j'ai eu la solution par les étapes suivantes.-
Grâce
Cela devrait être accepté comme réponse. Cela fonctionne en douceur 🙂
Merci cela a fonctionné pour moi.
OriginalL'auteur Shivam
L'erreur se produit lorsque vous démarrez certaines inutile de faisceaux à partir de votre plate-forme cible. Donc ne sélectionne que le nécessaire faisceaux.
Simplement ,tandis que le réglage de la course de Configuration, suivez les étapes ci-dessous :
Cela aura pour effet de désélectionner tous les paquets à partir de votre espace de travail et aussi à partir de la plate-forme cible.
Après cela, Appuyez sur la touche "Ajouter des Paquets".
Cela permettra d'ajouter l'faisceaux de la plate-forme cible.
Vous pouvez aussi vérifier si toutes les dépendances sont satisfaites, en appuyant sur "Valider Faisceaux".
votre commentaire et downvote sont injustes. Vous devez absolument commencer seulement les paquets qui sont pertinents pour votre application, comme suggéré par Shinchan (joli nom!). Si il ne fonctionne pas pour vous, alors il n'est pas de sa faute... essayer de décrire ce que les problèmes réels sont.
Je sais que ce que @Shinchan dit est correct. Et je l'ai vu dans les tutoriels. Mais sa proposition n'a pas résolu mon problème. Il est vraiment arrivé, c'est encore pire. Peut-être parce que je suis en train de faire quelque chose de mal qui est ce que j'essaie de comprendre. Si, peut-être que je ne devrais pas avoir downvoted lui parce que sa réponse pourrait être utile pour résoudre les autres problèmes. Désolé, mais je ne pouvais pas upvote lui maintenant.
OriginalL'auteur Shailesh Pratapwar
J'ai eu exactement ce même problème. J'ai réussi à obtenir mon baluchon à exécuter par la création d'une nouvelle configuration d'exécution et la désélection de tous les forfaits, l'ajout de mon bundle, puis en cliquant sur Ajouter des Faisceaux.
Je ne sais pas pourquoi cette deuxième configuration d'exécution de travaux et la première ne marche pas, j'ai regardé les deux .lancer des fichiers et ils sont identiques.
Ce qui semble se passer, c'est qu'un run config est en cours d'exécution tous les forfaits disponibles, même si seulement trois sont sélectionnés dans l'interface graphique. Si vous entrez dans le ss de commande dans la console osgi une fois que toutes les erreurs sont finis-je obtenir 1182 bundles lancé pour l'cassé lancement de config, où, comme le travail config me donne juste le bon 3.
Vous devriez essayer de créer un nouveau lancement de config et voir si il trie, je ne sais pas pourquoi le nouveau fonctionne pour moi, mais il n'a, espérons que cette aide.
De sortie de travail config ss:
Dernières lignes de fractures de la config ss:
OriginalL'auteur user2609730
Paramètre android:targetSdkVersion="19 résolu le problème pour moi.
OriginalL'auteur Vaiden