2013-09-24 3 views
1

Я новичок в orientdb, и я пытаюсь сохранить некоторые объекты в базе данных, но я держу имея это исключение:ClassCastException с помощью OrientDb

GRAVE: Error on creating object of class SessionStats 
    java.lang.ClassCastException: com.heavenize.embedder.statsengine.model.SessionStats_$$_javassist_0 cannot be cast to javassist.util.proxy.Proxy 
     at com.orientechnologies.orient.object.enhancement.OObjectEntityEnhancer.getProxiedInstance(OObjectEntityEnhancer.java:155) 
     at com.orientechnologies.orient.object.db.OObjectDatabaseTx.newInstance(OObjectDatabaseTx.java:132) 
     at com.orientechnologies.orient.object.db.OObjectDatabaseTx.newInstance(OObjectDatabaseTx.java:92) 
.... 

Я с использованием базы данных объектов сохраняться некоторые объекты и я создал класс для обертывания класса OObjectDatabaseTx.

Исключение случается, когда я пытаюсь создать новый экземпляр.

public class DbOrientService 
{ 

    public <T> T newIntance(Class<T> instance) 
    { 
    OObjectDatabaseTx currentDbInstance = getCurrentDbInstance(); 
    T newInstance = currentDbInstance.newInstance(instance); //Happens in this line 
    return newInstance; 
    } 

    public OObjectDatabaseTx getCurrentDbInstance() 
    { 
    this.db = new OObjectDatabaseTx(url); 
    if (!this.db.exist()) 
    {   
     this.db = db.create(); 
    } 
    else 
    { 
     this.db = OObjectDatabasePool.global().acquire(url, "admin", "admin"); 
    } 
    return db; 
    } 

Я также зарегистрировал пакет, в котором хранятся объекты. Как я могу решить эту проблему?

ответ

3
java.lang.ClassCastException: 
com.heavenize.embedder.statsengine.model.SessionStats_$$_javassist_0 
cannot be cast to javassist.util.proxy.Proxy 

Поскольку объект явно является Javassist прокси и не может быть преобразован в Javassist прокси, я бы предположить, что у вас есть две различные версии Javassist на пути к классам

+0

Ok, спасибо за ваш Помогите. Путаница класса Path между Eclipse и maven. – Dimitri

Смежные вопросы