6
votes

Comment puis-je ajouter le pot externe à l'application Eclipse RCP?

J'ai essayé d'ajouter le fichier JAR Apache VFS comme dépendance d'exécution. Même si cela jette l'erreur ci-dessous:

java.lang.classnotfoundException: org.apache.commons.vfs.vfs à org.eclipse.osgi.internal.loader.bundleloader.FindClassInternal (Bundleloader.java:489) at org.eclipse.osgi.internal.loader.bundleloader.FindClass (Bundleloader.java:405) à org.eclipse.osgi.internal.loader.bundleloader.FindClass (Bundleloader.java:393) à org.eclipse.osgi.internal.baseadaptor.defaultClassloader.loadclass (par défautClassloader.java:105) à java.lang.classloader.loadclass (Classloader.java:251) à java.lang.classloader.loadclassInternal (classloader.java:319) au fichier_explorer.view.setInput (vue.java:295) au fichier_explorer.view.Initialize (vue.java:130)

Comment puis-je résoudre ce problème, merci d'avance.


0 commentaires

4 Réponses :


3
votes

Le meilleur moyen d'inclure un pot externe dans l'application Eclipse RCP est de l'emballer en tant que plugin, puis utilisez la dépendance classique du plugin.

Créez simplement un nouveau plugin contenant uniquement votre pot. Ensuite, dans l'onglet de construction de l'éditeur Manifest, ajoutez votre bocal à la classe de classe (en bas à droite) et exporter tous ses packages dans ce même onglet d'exécution. Assurez-vous également de vérifier que votre jar est coché dans l'onglet Construction.

Néanmoins, vous devriez pouvoir utiliser le bocal dans un code source de plugin donné si vous ne l'ajoutez qu'auparavant.

Étant donné que d'autres de vos plugins peuvent être intéressés à utiliser le pot de VFS et pour la séphartion des problèmes de préoccupation, je pense que vous devriez l'envelopper dans son propre plugin


0 commentaires

2
votes

Le moyen le plus simple est de trouver un paquet dans un référentiel de bundle OSGI existant.

http://bundles.osgi.org/Main/Repository
http://www.springsource.com/repository/app/
http://www.eclipse.org/orbit/
http://www.knopflerfish.org/repo/index.html


0 commentaires

4
votes

Si vous recherchez l'ajout des pots requis à votre projet CLASPATH.Ajoud Les fichiers requis du répertoire libéro de la structure du projet.Elen à partir du projet Cliquez sur l'onglet "Exécution de l'heure" de plugin.xml et ajoutez les pots requis de la Annuaire libern au projet de classe de classe.


0 commentaires

1
votes

Eclipse RCP est un environnement OSGI qui étend le modèle de dépendance Java, de sorte que vous ne pouvez pas simplement prendre un fichier jar et espérer que cela fonctionne. Pour utiliser un pot externe, vous devez la construire à un plugin en premier, ce qui p2-maven-plugin peut aider, vous pouvez suivre le document README.

Avec le plug-in prêt, vous devez installer le plugin et l'ajouter à manifeste.mf . Puis redémarrez Eclipse pour faire fonctionner le plugin.

Un moyen plus facilement, vous n'avez pas besoin d'installer le plugin, il suffit de suivre (mais construisez le pot):

  1. aller à plugin.xml -> exécution onglet;
  2. Cliquez sur Ajouter dans la section CLASSPATH , puis ajoutez le plugin à classpath;
  3. Assurez-vous qu'il y a . chemin dans la zone de texte, sinon nouveau it.

0 commentaires