39 votes

Indirectement référencé à partir du fichier .class requis

Je reçois un message d'erreur lorsque j'essaie de construire mon projet dans Eclipse :

The type weblogic.utils.expressions.ExpressionMap cannot be resolved. It is indirectly referenced from required .class files

J'ai cherché une solution en ligne et je n'en ai pas trouvé (à l'exception des sites qui vous font payer pour de l'aide). Quelqu'un a-t-il une idée de la manière dont il faut s'y prendre pour résoudre ce problème ? Toute aide est la bienvenue, merci !

27voto

Kevin Points 1039

Comment ajoutez-vous vos classes Weblogic au classpath dans Eclipse ? Utilisez-vous WTP et un runtime serveur ? Si oui, votre runtime serveur est-il associé à votre projet ?

Si vous faites un clic droit sur votre projet et que vous choisissez de construire path->configure puis choisissez l'onglet des bibliothèques. Vous devriez voir les bibliothèques weblogic associées ici. Si ce n'est pas le cas, vous pouvez cliquer sur Add Library->Server Runtime . Si la bibliothèque n'est pas présente, vous devez d'abord la configurer. Windows->Preferences->Server->Installed runtimes

4voto

Amin Points 20

Ajoutez le fichier jar spring-tx et cela devrait le régler.

3voto

skiphoppy Points 16563

Avez-vous cherché sur Google "weblogic ExpressionMap" ? Savez-vous ce que c'est et ce qu'il fait ?

Il semble que vous devez compiler avec Weblogic et inclure les jars de Weblogic dans votre classpath Eclipse, si ce n'est pas déjà le cas.

Si vous ne travaillez pas encore avec Weblogic, vous devez découvrir ce qui y fait référence. Il se peut que vous deviez effectuer une recherche fastidieuse dans vos jars, classfiles et/ou fichiers sources pour trouver ceux qui contiennent la chaîne "weblogic".

Si je devais inclure quelque chose qui s'appuie sur cette classe Weblogic, mais que je ne pouvais pas utiliser Weblogic, je serais tenté d'essayer de faire de la rétro-ingénierie sur une classe compatible. Créez votre propre classe weblogic.utils.expressions.ExpressionMap ; voyez si tout se compile ; utilisez les erreurs ou avertissements résultants à la compilation ou à l'exécution pour vous donner des indices sur les méthodes et autres membres qui doivent être dans cette classe. Créez des méthodes qui ne font rien ou qui renvoient un résultat nul si possible.

1voto

vaquar khan Points 2622

Ce problème se produit parce que quelques bocaux obtiennent des références d'autres bocaux et le bocal de référence est manquant.

Exemple : framework Spring

Description Resource    Path    Location    Type
The project was not built since its build path is incomplete. Cannot find the class file for org.springframework.beans.factory.annotation.Autowire. Fix the build path then try building this project   SpringBatch     Unknown Java Problem

Dans ce cas, "org.springframework.beans.factory.annotation.Autowire" est manquant.

Spring-bean.jar is missing

Une fois que vous aurez ajouté la dépendance dans votre chemin de classe, le problème sera résolu.

-2voto

Akash Points 1

Je recevais cette erreur :

Le type com.ibm.portal.state.exceptions.StateException ne peut pas être résolu. Il est référencé indirectement à partir des fichiers .class requis.

En faisant ce qui suit, j'ai réglé le problème :

Propriétés -> Chemin de construction de Java -> Bibliothèques -> Server Library [wps.base.v61]unbound -> Websphere Portal v6.1 on WAS 7 -> Finish -> OK

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X