вызов метода гибернации в wbservices (исключение маршала) - PullRequest
0 голосов
/ 13 марта 2012

Я использую 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();   }

если кто-то знаком с этим исключением, пожалуйста, помогите

1 Ответ

0 голосов
/ 13 марта 2012

Схема, связанная с http://service.simplyfiIT.net/, является нулевой. Это твоя проблема. В файле отображения для класса QuestionAnswer есть что-то вроде

<hibernate-mapping>
<class name = "QuestionAnswer" table = "<<table name>>">
(mapping stuff)
</class>
</hibernate-mapping>

Вы уверены, что имя таблицы существует в базе данных, к которой вы подключаетесь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...