Java 在wbservices中调用hibernate方法(marshall异常)

Java 在wbservices中调用hibernate方法(marshall异常),java,web-services,apache,hibernate,cxf,Java,Web Services,Apache,Hibernate,Cxf,我将ApacheCXF用于may webservices。 在我的服务类中有一个hibernate方法。 我从我的客户机调用该方法…但当从客户机调用该方法时,我得到一个异常…如下所示 2012年3月12日15:21:42 org.apache.cxf.phase.PhaseInterceptorChain doDefaultLogging信息:应用程序 {http://service.simplyfiIT.net/}密码服务#{http://service.simplyfiIT.net/}get

我将ApacheCXF用于may webservices。 在我的服务类中有一个hibernate方法。 我从我的客户机调用该方法…但当从客户机调用该方法时,我得到一个异常…如下所示

2012年3月12日15:21:42 org.apache.cxf.phase.PhaseInterceptorChain doDefaultLogging信息:应用程序 {http://service.simplyfiIT.net/}密码服务#{http://service.simplyfiIT.net/}getQuestion 已引发异常,正在解除:org.hibernate.SessionException: 会议结束了!2012年3月12日15:21:42 org.apache.cxf.jaxb.jaxbencoder MarshallexException警告: 与关联的架构为空 2012年3月12日15:21:42 org.apache.cxf.services.PasswordServiceImplService.PasswordServiceImplPort.PasswordService

我不明白为什么会发生这种异常

下面是我从客户机类调用的hibernate方法

公共字符串getQuestion(字符串questionID)引发HibernateException{ 会话会话=HibernateSessionFactory.currentSession();如果 (session==null | | session.isOpen()==false){ 会话=HibernateSessionFactory.getSessionFactory().openSession();}

          Query q = session.createQuery("select challengequestion.question from QuestionAnswer as challengequestion where id =
“+questionID+”)

如果任何人熟悉此异常,请帮助

与关联的架构为空。这是您的问题。 在QuestionAnswer类的映射文件中有如下内容

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

(地图资料)

您确定要连接的数据库中存在表名吗?

这听起来可能有点奇怪,但会话是否打开?否会话未打开。如果重新启动服务器,则也会发生会话关闭异常
<hibernate-mapping>
<class name = "QuestionAnswer" table = "<<table name>>">
(mapping stuff)
</class>
</hibernate-mapping>