Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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 当三个web应用程序使用相同的数据库时,无法建立数据库连接_Java_Mysql_Hibernate_Tomcat7 - Fatal编程技术网

Java 当三个web应用程序使用相同的数据库时,无法建立数据库连接

Java 当三个web应用程序使用相同的数据库时,无法建立数据库连接,java,mysql,hibernate,tomcat7,Java,Mysql,Hibernate,Tomcat7,一个数据库被三个web应用程序使用,其中两个是流量较小的应用程序,而第三个数据库用于流量较小的应用程序 当我第一次使用第三个应用程序时,它是一个RESTfulWeb服务,工作正常。但是当我在使用另外两个之后使用它时,我的所有应用程序都停止工作 下面是我的三个应用程序的hibernate配置文件: <property name="hibernate.c3p0.min_size">3</property> <property name="hibernate.c3

一个数据库被三个web应用程序使用,其中两个是流量较小的应用程序,而第三个数据库用于流量较小的应用程序

当我第一次使用第三个应用程序时,它是一个RESTfulWeb服务,工作正常。但是当我在使用另外两个之后使用它时,我的所有应用程序都停止工作

下面是我的三个应用程序的hibernate配置文件:

<property name="hibernate.c3p0.min_size">3</property>
    <property name="hibernate.c3p0.max_size">10</property>
    <property name="hibernate.c3p0.acquire_increment">1</property>
    <property name="hibernate.c3p0.timeout">300</property>
    <property name="hibernate.c3p0.idle_test_period">3000</property>
    <property name="hibernate.c3p0.max_statements">40</property>
    <property name="hibernate.jdbc.batch_size">10</property>
    <property name="hibernate.cache.use_second_level_cache">false</property>
    <property name="hbm2ddl.auto">update</property>
    <property name="dynamic-update">true</property>

将参数添加到休眠配置:

<property name="hibernate.c3p0.acquire_increment">1</property> 
<property name="hibernate.c3p0.idle_test_period">0</property> 
<property name="hibernate.c3p0.timeout">0</property> 
<property name="hibernate.c3p0.validate">true</property>
1
0
0
真的

将参数添加到休眠配置:

<property name="hibernate.c3p0.acquire_increment">1</property> 
<property name="hibernate.c3p0.idle_test_period">0</property> 
<property name="hibernate.c3p0.timeout">0</property> 
<property name="hibernate.c3p0.validate">true</property>
1
0
0
真的

您收到了哪个错误?可能是池大小不够(hibernate.c3p0.max_size)请告诉我hibernate.c3p0.max_size应该为所有三个应用程序提供什么!你能检查一下数据库服务器端吗?我们的DB服务器还具有允许的最大同时连接数。e、 g.服务器说“50个同时连接就可以了”,而你连接了6个应用,每个应用都想要10个。你在运行什么操作系统?根据您的操作系统,您可能会用完打开的文件,或者,如前所述,mysql已超过打开连接的最大数量。我认为c3p0不是问题所在,因为堆栈跟踪指向c3p0库之后的源/行。您收到了哪个错误?可能是池大小不够(hibernate.c3p0.max_size)请告诉我hibernate.c3p0.max_size应该为所有三个应用程序提供什么!你能检查一下数据库服务器端吗?我们的DB服务器还具有允许的最大同时连接数。e、 g.服务器说“50个同时连接就可以了”,而你连接了6个应用,每个应用都想要10个。你在运行什么操作系统?根据您的操作系统,您可能会用完打开的文件,或者,如前所述,mysql已超过打开连接的最大数量。我认为c3p0不是问题所在,因为堆栈跟踪指向c3p0库之后的源/行。