Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java hibernate和tomcat-多个数据库,有多少个侦听器?_Java_Hibernate_Tomcat_Multiple Databases - Fatal编程技术网

Java hibernate和tomcat-多个数据库,有多少个侦听器?

Java hibernate和tomcat-多个数据库,有多少个侦听器?,java,hibernate,tomcat,multiple-databases,Java,Hibernate,Tomcat,Multiple Databases,以下是背景:我需要连接多个数据库,在阅读了上的文章后,我决定尝试一下,并编写了3个“HibernateListener”,每个都包含一个SessionFactory,每个对应一个hibernate-*.cfg.xml。 然而,似乎只有一个“HibernateListener”在初始化后仍然处于活动状态。 我怀疑问题来自于在web.xml中声明3个侦听器,每个“HibernateService”对应一个侦听器: org.mypackage.HibernateListener1 org.mypac

以下是背景:我需要连接多个数据库,在阅读了上的文章后,我决定尝试一下,并编写了3个“HibernateListener”,每个都包含一个SessionFactory,每个对应一个hibernate-*.cfg.xml。 然而,似乎只有一个“HibernateListener”在初始化后仍然处于活动状态。 我怀疑问题来自于在web.xml中声明3个侦听器,每个“HibernateService”对应一个侦听器:


org.mypackage.HibernateListener1
org.mypackage.HibernateListener2
org.mypackage.HibernateListener3
这是允许的还是我必须将会话工厂塞进一个侦听器中

信息: Tomcat 7,Hibernate 3.5.6(使用注释) 可能不需要: mysql连接器java 5.1.23,mysql 5.1.69。 也:
没有春天好吧,问题来自另一个地方。因此,要回答这个问题: 是的,一个人可以有很多听众。 如果您决定将所有SessionFactory都放在一个侦听器中,请小心按与打开顺序相反的顺序关闭它们(如果打开A、B&C、关闭C、B&A)

<listener>  
  <listener-class>org.mypackage.HibernateListener1</listener-class>  
</listener>
<listener>  
  <listener-class>org.mypackage.HibernateListener2</listener-class>  
</listener>
<listener>  
  <listener-class>org.mypackage.HibernateListener3</listener-class>  
</listener>