web-dev-qa-db-fra.com

Référencé indirectement à 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 ne peux pas en trouver (sauf pour les sites qui vous font payer pour de l'aide). Quelqu'un a-t-il une idée d'un moyen de savoir comment s'y prendre pour résoudre ce problème? Toute aide est la bienvenue, merci!

38
Ryan Thames

Comment ajoutez-vous vos classes Weblogic au chemin de classe dans Eclipse? Utilisez-vous WTP et un serveur d'exécution? Si oui, le runtime de votre serveur est-il associé à votre projet?

Si vous cliquez avec le bouton droit de la souris sur votre projet et choisissez build path->configure chemin de construction, puis choisissez l'onglet Bibliothèques. Vous devriez voir les bibliothèques weblogic associées ici. Si vous ne le faites pas, 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

26
Kevin

Ajoutez le fichier jar spring-tx et vous devriez le régler.

4
Amin

Avez-vous googlé pour "weblogic ExpressionMap"? Savez-vous ce que c'est et ce qu'il fait?

Il semble que vous ayez absolument besoin de compiler aux côtés de Weblogic et avec les fichiers JAR de Weblogic inclus dans votre chemin de classes Eclipse, si ce n'est déjà fait.

Si vous ne travaillez pas déjà avec Weblogic, vous devez savoir ce qui se passe dans le monde. Vous devrez peut-être effectuer des recherches intensives sur vos fichiers jar, classfiles et/ou fichiers sources en recherchant ceux qui incluent la chaîne "weblogic".

Si je devais inclure quelque chose qui s'appuyait sur cette classe Weblogic, mais que je ne pouvais pas utiliser Weblogic, je serais tenté d'essayer de désosser une classe compatible. Créez votre propre classe weblogic.utils.expressions.ExpressionMap; voir si tout compile; utilisez les erreurs ou les avertissements résultants au moment de la compilation ou de l'exécution pour vous donner des indices sur les méthodes et les autres membres devant figurer dans cette classe. Créez des méthodes stub qui ne font rien ou renvoyez la valeur null si possible.

3
skiphoppy

Ce problème est dû au fait que peu de bocaux reçoivent des références d'autres bocaux et que le bocal de références est manquant.

Exemple: cadre de printemps

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é une dépendance à votre problème de chemin de classe, le problème sera résolu.

0
vaquar khan