2010-09-20 4 views
0

J'ai lancé une application RCP Eclipse (Helios) très basique avec le modèle "Hello RCP".ClassNotFoundException lors du démarrage de l'application RCP Maven 2

J'ai activé la gestion des dépendances Maven et ajouté Spring 3 au POM. Après cela, j'ai créé une vue et ajouté le code suivant à ma vue.

@Override 
public void createPartControl(Composite parent) { 
RestTemplate restTemplate = new RestTemplate(); 
    String result = restTemplate.getForObject("http://www.example.com:8080/rest/{page}/{id}" , String.class, "mypage", "someid"); 
Text text = new Text(parent, SWT.BORDER); 
text.setText(result); 
} 

Quand je lance l'application, je reçois l'exception suivante,

java.lang.ClassNotFoundException: org.springframework.web.client.RestTemplate 
... 

je peux publier le reste en cas de besoin.

Je me demande comment je peux ajouter les dépendances maven à mon classpath ou si quelque chose d'autre peut être le problème?

Merci

Répondre

0

Courez-vous votre programme de Maven? Si vous faites cela, alors le classpath devrait être automatiquement correct.

En bref:

$ mvn exec:java -Dexec.mainClass="com.whatever.Main" 

Voir this link pour plus de détails.

+0

J'ai ouvert le fichier plugin.xml et lancé le programme avec "Lancer une application Eclipse" – wsams

+0

J'ai réussi à obtenir ce fonctionnement. Dans Eclipse lorsque vous cliquez avec le bouton droit sur la racine du projet dans "Explorateur de projet", sous la section "Outils PDE", j'ai sélectionné "Mettre à jour le chemin de classe ..." – wsams

+0

Toujours dans "META-INF/MANIFEST.MF" lignes, – wsams

Questions connexes