2014-05-12 4 views
5

Je suis en train de mettre à jour Hibernate de 3.6 à 4.3.5.Mise à niveau d'Hibernate: StatisticsService()

Après avoir remplacé les fichiers .jar et des packages, des classes désapprouvées & aussi les types de données de base que je reçois encore quelques erreurs avec le StatisticsService() & dans le paquet org.hibernate.jmx.

Les erreurs suivent:

1. error: package org.hibernate.jmx does not exist 
    [javac] import org.hibernate.jmx.StatisticsService; 
2. error: cannot find symbol 
    [javac] StatisticsService stats = new StatisticsService(); // MBean implementation 

Y at-il une autre méthode pour mettre en œuvre ce OU le paquet lui-même est obsolète?

Quelle est la méthode alternative pour résoudre cette erreur?

Merci.

Répondre

2

Hibernate StatisticsService est obsolète à partir de la version 4.0, actuellement il n'y a pas d'alternative. Mais selon le link, si vous utilisez spring, vous pouvez toujours utiliser le service.

+0

Non, je n'utilise pas le ressort, donc en dehors de l'utilisation du ressort est-il possible? –

+0

avez-vous vu le lien http://stackoverflow.com/questions/21254093/running-hibernate-4-3-with-jmx-without-spring/ –

+0

Merci pour cet indice. J'ai eu une 'java.lang.IllegalStateException: Impossible de convertir la valeur de type [org.hibernate.internal.SessionFactoryImpl] en type requis [org.hibernate.SessionFactory] pour la propriété 'sessionFactory': aucun éditeur correspondant ou stratégie de conversion trouvée' après la mise à niveau d'hibernate 4.0.1 à 4.3.5. La raison en était l'utilisation du service de statistiques. – chris