Я использую apache cxf для майских веб-сервисов.
В моем классе обслуживания есть метод гибернации.
Я вызываю этот метод из моего клиентского вызова ... но когда вызываю этот метод из клиента, я получаю исключение ..., которое следует за
12 марта 2012 г. 15:21:42 org.apache.cxf.phase.PhaseInterceptorChain
doDefaultLogging INFO: Приложение
{http://service.simplyfiIT.net/}PasswordServiceImplService#{http://service.simplyfiIT.net/}getQuestion
выдал исключение, разматывая сейчас: org.hibernate.SessionException:
Сессия закрыта! 12 марта 2012 15:21:42
org.apache.cxf.jaxb.JAXBEncoderDecoder marshallException ПРЕДУПРЕЖДЕНИЕ:
Схема, связанная с http://service.simplyfiIT.net/, является нулевой
12 марта 2012 15:21:42
org.apache.cxf.services.PasswordServiceImplService.PasswordServiceImplPort.PasswordService
Я не понимаю, почему происходит это исключение ...
вот мой спящий метод, который я вызываю из класса клиента
public String getQuestion (String questionID) выдает HibernateException {
Session session = HibernateSessionFactory.currentSession (); если
(session == null || session.isOpen () == false) {
session = HibernateSessionFactory.getSessionFactory (). openSession (); }
Query q = session.createQuery("select challengequestion.question from QuestionAnswer as challengequestion where id =
'"+ questionID +"' ");
session.close();
System.out.println("==================="+q.iterate().next().toString());
return q.iterate().next().toString(); }
если кто-то знаком с этим исключением, пожалуйста, помогите