2010-01-23 10 views
3

J'ai une classe qui utilise hibernate, j'ai inclus tous les jars requis dans classpath et la classe a fonctionné avant que Java ne se mette à jour. Mais maintenant éclipse montre qu'il ne peut pas résoudre certaines importations d'hibernation. Quelle pourrait être la solution à cela?Eclipse l'importation ne peut pas être résolue après la mise à jour Java

import org.hibernate.SessionFactory; 
import org.hibernate.cfg.Configuration; 

Répondre

4

Si vous tapez (Ctrl + Maj + t), ou ouvrez l'explorateur de type et tapez SessionFactory ou Configuration Eclipse les trouve-t-elle? Si ce n'est pas le cas, alors vous avez certainement des problèmes avec les fichiers .jar. Essayez de les supprimer et de les remplacer. En passant, utilisez-vous un Mac ou un PC?

5

Avez-vous essayé "Project> Clean ..."? Quel est le message d'erreur exact? Après une mise à jour Java, vous devrez peut-être mettre à jour le chemin vers le JDK: "Fenêtre> Préférences> Java> JRE installés"

+0

J'ai essayé de nettoyer le projet et j'ai mis à jour le chemin de jdk – newbie

+0

Et quel est le message d'erreur exact? – sfussenegger

+0

L'importation org.hibernate.SessionFactory ne peut pas être résolue et identique pour les autres classes d'hibernation – newbie

2

J'ai rencontré un problème similaire qui a été résolu lorsque j'ai utilisé Outils Grails> Actualiser les dépendances (Alt + G, R). C'était dans SpringSource Tool Suite 2.7.1.

J'ai dû exécuter cette opération une fois pour que les plugins s'initialisent correctement (après une importation à partir de SVN), puis une seconde fois pour que les références fonctionnent.

0

même si je faisais face au même problème. tout fonctionnait très bien mais tout d'un suden chaque page jsp a commencé à me dire erreur org.apache.jasper.JasperException: Impossible de compiler la classe pour JSP:

Une erreur est survenue à la ligne: 1 dans le fichier java généré Le type org.hibernate.SessionFactory ne peut pas être résolu. Il est indirectement référencé à partir des fichiers .class requis

Une erreur s'est produite à la ligne: 9 dans le fichier java généré Seul un type peut être importé. org.hibernate.Query résout en un paquet

Une erreur s'est produite à la ligne: 11 dans le fichier java généré Seul un type peut être importé. org.hibernate.Session résout en un package

Une erreur s'est produite à la ligne: 12 dans le fichier Java généré. Seul un type peut être importé. org.hibernate.SessionFactory résout en un paquet

Une erreur s'est produite à la ligne 13 dans le fichier java généré Seul un type peut être importé. org.hibernate.cfg.Configuration résout un paquet

pour résoudre thi problème dans Eclipse i supprimé/supprimé le serveur à partir d'Eclipse et ajouté mon serveur tomcat en arrière et tout a commencé à travailler comme avant .....

Merci

1

Supprimer .m2/repository/org/mise en veille prolongée/*, puis dans Eclipse: projet Maven/mise à jour. Il téléchargera à nouveau les dépendances. Cela a fonctionné pour moi!

+0

Cela a résolu mon problème. – Mahder

0

Je face à ce problème aujourd'hui.Je think eclipse me dire qu'il veut résoudre quelque chose, mais ne sais pas ce problème et how.And ici est:

SessionFactory factory; 
    try { 
     factory = new Configuration().configure().buildSessionFactory(); 
    } catch (Throwable ex) { 
     System.err.println("Failed to create sessionFactory object." + ex); 
     throw new ExceptionInInitializerError(ex); 
    } 

Maby ça aide.Dans mon cas, c'était la gestion des exceptions.

Questions connexes