Le paquet XYZ n'a pas pu être résolu. Raison: Contrainte manquant: Import-Package: ABC; version = "1.0.0" erreur dans RCP autonome sans tête
Je suis en train de travailler sur autonome sans tête RCP. Il fonctionne sans problème lorsque j'exécute l'application et le produit dans de l'IDE eclipse, mais quand je l'exportation et de l'exécuter, j'ai eu cette erreur dans le fichier journal.
!ENTRY org.eclipse.equinox.ds 4 0 2013-01-16 13:27:59.132
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: The bundle "org.eclipse.equinox.ds_1.4.0.v20120522-1841 [3]" could not be resolved. Reason: Missing Constraint: Import-Package: org.eclipse.equinox.internal.util.event; version="1.0.0"
at org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolverError(AbstractBundle.java:1332)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolutionFailureException(AbstractBundle.java:1316)
...
!ENTRY org.eclipse.equinox.ds 4 0 2013-01-16 13:28:00.901
!MESSAGE [SCR] Exception while activating instance org.eclipse.e4.ui.css.swt.internal.theme.ThemeEngineManager@6b8d6157 of component org.eclipse.e4.ui.css.swt.theme
!STACK 0
java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Display
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2442)
Se référant à partir de ce postje comprends que j'ai une version plus récente d'un plug-in sans ses dépendances, et il ya quelque chose de mal dans le chemin d'exécution. Cependant, je ne suis pas sûr exactement ce qui peut provoquer cette erreur.
Ce qui ne va pas? Pourquoi j'ai cette erreur quand je l'exécuter de manière autonome?
AJOUTÉ
J'ai créer.fichier de propriétés
output.. = bin/
bin.includes = META-INF/,\
plugin.xml,\
.
source.. = src/
Cela est MANIFESTE.MF fichier
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Refactorer
Bundle-SymbolicName: edu.utexas.seal.refactorer;singleton:=true
Bundle-Version: 1.0.0.qualifier
Bundle-Activator: edu.utexas.seal.refactorer.Activator
Bundle-Vendor: PROSSEEK
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Bundle-ActivationPolicy: lazy
Require-Bundle: org.eclipse.core.runtime;bundle-version="3.8.0",
org.eclipse.jdt;bundle-version="3.8.0",
org.eclipse.jdt.core;bundle-version="3.8.2",
org.eclipse.core.resources;bundle-version="3.8.1",
org.eclipse.text;bundle-version="3.5.200",
org.eclipse.jdt.ui;bundle-version="3.8.1",
org.eclipse.jdt.core.manipulation;bundle-version="1.5.0",
org.eclipse.ltk.ui.refactoring;bundle-version="3.7.0",
org.eclipse.jdt.core.manipulation;bundle-version="1.5.0",
org.eclipse.ltk.core.refactoring;bundle-version="3.6.0",
org.eclipse.jface.text;bundle-version="3.8.1",
org.eclipse.core.expressions;bundle-version="3.4.401",
org.eclipse.core.externaltools;bundle-version="1.0.100",
org.eclipse.jface;bundle-version="3.8.101",
edu.utexas.seal.utilities;bundle-version="1.0.0",
org.eclipse.core.filebuffers;bundle-version="3.5.200"
Bundle-ClassPath: .
Export-Package: edu.utexas.seal.refactorer
J'ai un seul point: "." en Bundle-ClassPath.
source d'informationauteur prosseek
Vous devez vous connecter pour publier un commentaire.
Manquant org.eclipse.équinoxe.util
J'ai recompilé le projet d'abord, et puis j'ai vérifié tous les plugins de plaintes dans le fichier journal, et puis j'ai trouvé qu'il me manquait le
org.eclipse.equinox.util
je suppose qu'il doit avoir été inclus automatiquement. Après l', y compris, certaines erreurs sont juste allé et j'ai trouvé que j'ai deux erreurs.L'environnement d'exécution problème
J'ai installé le "Environnement d'Exécution" comme JavaSE-1.5, et c'était une question que le Java ne pouvais pas reconnaître @Override pour provoquer le remplacement d'une super-classe de la Méthode' erreurs.
J'ai eu un soupçon de ce site.
"Doit Remplacer une super-classe de la Méthode' Erreurs après l'importation d'un projet dans Eclipse
Runtime niveau
J'ai aussi dû changer le
/ECLIPSE/configuration/config.ini
fichier.Je ne sais pas si c'est eclipse bug ou pas, j'ai eu un soupçon de ce site.
Quelques conseils que j'ai trouvé utile
-consoleLog
a été vraiment utile, comme je n'ai pas à ouvrir le fichier journal tous les temps.Il y a aussi la possibilité d'ajouter le manque bundle via extra dépendance de configuration, directement à l'échec bundle:
Vous devez ajouter à votre feature.xml fichier.
Une fois que vous avez ajouté la même, nettoyez le projet et d'essayer de re-construire.
Je suis sûr que cela permettra de résoudre ce problème.