Fóruns

Início » Liferay Portal » English » 6. Portal Framework

Visualização combinada Visão plana Exibição em árvore
Tópicos [ Anterior | Próximo ]
toggle
Sanjeev Kumar
java.lang.ClassCastException: org.hibernate.dialect.MySQLDialect cannot be
26 de Fevereiro de 2013 22:19
Resposta

Sanjeev Kumar

Ranking: New Member

Mensagens: 6

Data de entrada: 26 de Fevereiro de 2013

Mensagens recentes

Hi everyone,
I am using Liferay CE 6.1, tomcat 7.
I am developing custom portlets in my liferay project.
I am connecting to external database MySQL.
I need to add hibernate3.jar to implement my custom API's in my portlet.
I tried adding the hibernate3.jar explicitly in my WEB-INF/lib folder and also tried adding through liferay-plugin-package.properties to include the dependency jar which liferay uses.
But I get the same error, saying org.hibernate.HibernateException: Could not instantiate dialect class

BeanLocator not set for servlet context,

java.lang.ClassCastException: org.hibernate.dialect.MySQLDialect cannot be cast to org.hibernate.dialect.Dialect.

org.hibernate.HibernateException: Could not instantiate dialect class.

Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'liferayHibernateSessionFactory' defined in ServletContext resource [/WEB-INF/classes/META-INF/hibernate-spring.xml]: Invocation of init method failed; nested exception is org.hibernate.HibernateException: Could not instantiate dialect class.

I am not able to go forward until I get rid of this problem, please I need help, thanks in advance...
MICHAIL MOUDATSOS
RE: java.lang.ClassCastException: org.hibernate.dialect.MySQLDialect cannot
1 de Março de 2013 05:58
Resposta

MICHAIL MOUDATSOS

Ranking: Regular Member

Mensagens: 110

Data de entrada: 4 de Outubro de 2011

Mensagens recentes

I think ou should first mention what kind of frameworks you use, i.e. "Do you use plain Hibernate?", "Are you using Spring?". This will help people understand your situation better. E.g., for the plain hibernate case, I have tried that in the past and there was no problem. I just had to add hibernate and all of its dependencies to my lib folder (and of course initialize it properly emoticon).
David H Nebinger
RE: java.lang.ClassCastException: org.hibernate.dialect.MySQLDialect cannot
1 de Março de 2013 06:24
Resposta

David H Nebinger

Ranking: Liferay Legend

Mensagens: 5765

Data de entrada: 1 de Setembro de 2006

Mensagens recentes

You're encountering class loader issues...

Basically you've got your own hibernate jar loaded in your class loader, but the liferayHibernateSessionFactory instance is defined in Liferay's class loader. In Liferay's class loader, it has already created the connection and established the dialect to use, in this case a MySQLDialect.

So you're trying to reuse the connection from their class loader in your own class loader and, of course, although both have a Dialect interface defined, they are completely different class and cannot be cast around.
Sanjeev Kumar
RE: java.lang.ClassCastException: org.hibernate.dialect.MySQLDialect cannot
6 de Março de 2013 20:51
Resposta

Sanjeev Kumar

Ranking: New Member

Mensagens: 6

Data de entrada: 26 de Fevereiro de 2013

Mensagens recentes

But the error occurs when the hibernate jar is added in lib folder, not while implementing the API's which are built on hibernate.
MICHAIL MOUDATSOS
RE: java.lang.ClassCastException: org.hibernate.dialect.MySQLDialect cannot
6 de Março de 2013 21:03
Resposta

MICHAIL MOUDATSOS

Ranking: Regular Member

Mensagens: 110

Data de entrada: 4 de Outubro de 2011

Mensagens recentes

Sanjeev Kumar:
But the error occurs when the hibernate jar is added in lib folder, not while implementing the API's which are built on hibernate.
So, you mean you haven't written a single line of code, not even a configuration file, anything?
Sanjeev Kumar
RE: java.lang.ClassCastException: org.hibernate.dialect.MySQLDialect cannot
7 de Março de 2013 02:28
Resposta

Sanjeev Kumar

Ranking: New Member

Mensagens: 6

Data de entrada: 26 de Fevereiro de 2013

Mensagens recentes

we are connecting to different (application) Database using hibernate.
We created API to connect to the other application database. The API is using hibernate to connect the other application.