2017-06-14 1 views
1

J'essaie d'intégrer ma webapp gwt avec Birt.Classe manquante dans le fichier JAR java.lang.NoClassDefFoundError: ou g/eclipse/core/runtime/spi/IRegistryProvider

Actuellement, j'utilise une connexion RPC pour faire une requête du côté client vers le côté serveur qui exécutera le tutoriel Eclipse SimpleCreate.java.

Cependant, quand je lance l'application que je reçois:

java.lang.NoClassDefFoundError: or g/eclipse/core/runtime/spi/IRegistryProvider 

j'ai rencontré un problème similaire avant quand il cherchait CoreException et de ce post ce fut une erreur de classpath et a été résolu en ajoutant un autre fichier jar.

Malheureusement, je ne trouve pas de réponse sur le web même s'il y avait des questions similaires à la mienne. Est-ce une erreur de classpath et il me manque un fichier jar ou autre chose? Actuellement, j'utilise birt runtime 4.6.0 et gwt 2.8.1.

+0

IRegistryProvider est dans le plugin org.eclipse.equinox.registry –

+0

Merci! Cela m'a débarrassé de l'erreur, puis-je vous demander comment vous avez pu le trouver? –

+0

Je viens d'utiliser la boîte de dialogue 'Open Type' d'Eclipse pour ouvrir IRegistryProvider, puis j'ai fait un 'Show In> Package Explorer' pour voir dans quel plugin Eclipse il était. –

Répondre

1

IRegistryProvider est dans le pot de plugin org.eclipse.equinox.registry

Vous pouvez trouver le plug-in contenant une classe en utilisant « Naviguer> Type Ouvrir ... » pour ouvrir la classe puis dans le menu contextuel de l'éditeur en utilisant « Afficher dans > Package Explorer 'pour voir le paquet. Pour obtenir 'Open Type' afin d'inclure le code Eclipse, vous devez cocher l'option 'Inclure tous les plug-ins de la cible dans la recherche Java' sur la page 'Préférences de développement de plug-in'.

+0

Merci @ greg-449 –