Link to home
Start Free TrialLog in
Avatar of mapringteam
mapringteam

asked on

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)
Avatar of ksivananth
ksivananth
Flag of United States of America image

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!
Avatar of mapringteam
mapringteam

ASKER

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.
ASKER CERTIFIED SOLUTION
Avatar of ksivananth
ksivananth
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
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,