Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate annotations ExceptionInInitializerError / 5 сообщений из 5, страница 1 из 1
03.01.2013, 13:55:17
    #38099278
ccoder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate annotations ExceptionInInitializerError
Может кто сможет прояснить в чём тут дело.
В 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
04.01.2013, 16:32:38
    #38100087
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate annotations ExceptionInInitializerError
Перекомпиляция не помогает?
...
Рейтинг: 0 / 0
04.01.2013, 16:53:38
    #38100100
ccoder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate annotations ExceptionInInitializerError
Решил, библиотеки не сходились.

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

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

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

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


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