ClassNotFoundException: org.hibernate.hql.ast.HqlToken

Hi,

I create an AXIS2 web services. My AXIS2 is deployed within Tomcat 6 container. I use Hibernate 3.2 within my service to connect to MySQL 5 database. I get the below stack trace when I try to connect to the web service. The hibernate code just run fine if I run it in as console application. I have read about the changing the HQL parser to a classic one, it doesnt work for me and result in an error saying "Time out".


Thanks,

org.apache.axis2.AxisFault: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [from com.mapring.career.Job where job_status='open']
at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:486)
at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:343)
at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:387)
at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:211)
at org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
at com.mapring.career.MapringCareerStub.getVacancies(MapringCareerStub.java:181)
at Testing.main(Testing.java:13)
mapringteamAsked:
Who is Participating?
 
ksivananthCommented:
>>I load the hibernate object from the database and copy the value (HibernateObject.getX()) column by column to the complex type.

how do you copy, looks like it is not deep copy.

Note that the hibernate entities are subtype of the complext type you have defined, so the reference of hibernate entity always can be assigned to the supertype. Make sure you copied each and every atribute values, not just references!
0
 
ksivananthCommented:
Looks like the "MapringCareerStub.getVacancies" call returns the reference of hibernate entity!

Either
1. You have to include the Hibernate libraries in the client
or
2. Do a conversion int the service implementation so that it returns reference of the entities defined in the WSDL!
0
 
mapringteamAuthor Commented:
Thanks for your comment,

MapringCareerStub.getVacancies dooesn't return hibernate reference. What it returns is a complex type entity defined in my WSDL. I load the hibernate object from the database and copy the value (HibernateObject.getX()) column by column to the complex type.

More comments are welcome.

Thanks in advance.
0
 
mapringteamAuthor Commented:
Thanks for your comment,

I think there is nothing related to copy by reference because it still show the same error even when I just issue the statement:

session.createQuery("from Job");
session.close();


Thank u,
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.