powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate annotations ExceptionInInitializerError
5 сообщений из 5, страница 1 из 1
Hibernate annotations ExceptionInInitializerError
    #38099278
ccoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может кто сможет прояснить в чём тут дело.
В Intellij делаю проект и добавляю Hibernate 3x framework.
Появляется стандартный Main.class
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.HibernateException;
import org.hibernate.SessionFactory;
import org.hibernate.Session;
import org.hibernate.Query;
import org.hibernate.metadata.ClassMetadata;

import java.util.Map;

public class Main {
    private static final SessionFactory ourSessionFactory;

    static {
        try {
            ourSessionFactory = new AnnotationConfiguration().
                    configure("hibernate.cfg.xml").
                    buildSessionFactory();
        } catch (Throwable ex) {
            throw new ExceptionInInitializerError(ex);
        }
    }

    public static Session getSession() throws HibernateException {
        return ourSessionFactory.openSession();
    }

    public static void main(final String[] args) throws Exception {
        final Session session = getSession();
        try {
            System.out.println("querying all the managed entities...");
            final Map metadataMap = session.getSessionFactory().getAllClassMetadata();
            for (Object key : metadataMap.keySet()) {
                final ClassMetadata classMetadata = (ClassMetadata) metadataMap.get(key);
                final String entityName = classMetadata.getEntityName();
                final Query query = session.createQuery("from " + entityName);
                System.out.println("executing: " + query.getQueryString());
                for (Object o : query.list()) {
                    System.out.println("  " + o);
                }
            }
        } finally {
            session.close();
        }
    }
}


далее добавляю для него
hibernate:hibernate:3.0.5 и
org.hibernate:hibernate-annotations:3.5.6-Final

запускаю Main.class и вижу
авторException in thread "main" java.lang.ExceptionInInitializerError
at Main.<clinit>(Main.java:26)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:113)
Caused by: java.lang.IncompatibleClassChangeError: Implementing class
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at Main.<clinit>(Main.java:22)
... 3 more

Process finished with exit code 1
...
Рейтинг: 0 / 0
Hibernate annotations ExceptionInInitializerError
    #38100087
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перекомпиляция не помогает?
...
Рейтинг: 0 / 0
Hibernate annotations ExceptionInInitializerError
    #38100100
ccoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил, библиотеки не сходились.

А как с этим делом бороться (всмысле когда не сходятся)?
Я как понимаю это просто нужно знать какая с какой сходится, один раз для себя сделать связку и дальше это дело не трогать
...
Рейтинг: 0 / 0
Hibernate annotations ExceptionInInitializerError
    #38100104
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ccoderРешил, библиотеки не сходились.

А как с этим делом бороться (всмысле когда не сходятся)?
Я как понимаю это просто нужно знать какая с какой сходится, один раз для себя сделать связку и дальше это дело не трогать
Использовать Maven
...
Рейтинг: 0 / 0
Hibernate annotations ExceptionInInitializerError
    #38100106
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ccoderРешил, библиотеки не сходились.

А как с этим делом бороться (всмысле когда не сходятся)?
Я как понимаю это просто нужно знать какая с какой сходится, один раз для себя сделать связку и дальше это дело не трогать

Зависит.. от ситуации. Если вы берете допустим Хибернейт, то обычно к нему идет список депенденси(а еще лучше использовать мавен). Иногда можно скачать сорцы и перекомпилять библиотеку. В чем проблема то была?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate annotations ExceptionInInitializerError
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]