Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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 c3p0 dataSourceName与RegistryName之间的差异? 我有一个使用c3p0连接池的jetty应用程序 我在我的webapp的WEB-INF/classes下有一个c3p0.properties文件_Java_Hibernate_Jetty_C3p0 - Fatal编程技术网

Java c3p0 dataSourceName与RegistryName之间的差异? 我有一个使用c3p0连接池的jetty应用程序 我在我的webapp的WEB-INF/classes下有一个c3p0.properties文件

Java c3p0 dataSourceName与RegistryName之间的差异? 我有一个使用c3p0连接池的jetty应用程序 我在我的webapp的WEB-INF/classes下有一个c3p0.properties文件,java,hibernate,jetty,c3p0,Java,Hibernate,Jetty,C3p0,如图所示,在JMX中命名C3P0连接池有两种不同的方法: -c3p0.dataSourceName=命名工具的一种方式 -com.mchange.v2.c3p0.management.RegistryName=另一种命名工具的方法 所以我的问题是:这两种属性之间有什么区别? dataSourceName表示单个JDBC数据源的名称。一个应用程序可能具有许多这样的功能。这些是实际连接池所在的位置 com.mchange.v2.c3p0.management.RegistryName表示跟踪该类的J

如图所示,在JMX中命名C3P0连接池有两种不同的方法: -c3p0.dataSourceName=命名工具的一种方式 -com.mchange.v2.c3p0.management.RegistryName=另一种命名工具的方法

所以我的问题是:这两种属性之间有什么区别?

  • dataSourceName
    表示单个JDBC数据源的名称。一个应用程序可能具有许多这样的功能。这些是实际连接池所在的位置

  • com.mchange.v2.c3p0.management.RegistryName
    表示跟踪该类的JMX nean的名称,该类是一个静态实用程序类,用于跟踪当前活动的c3p0数据源,并允许按名称查找或迭代它们

这两个都是JMX名称,但内容完全不同。一个应用程序可以有许多不同的
dataSourceName
值(许多正在运行的数据源各有一个),但只能有一个
com.mchange.v2.c3p0.management.RegistryName
。(实际上是每个类加载器一个,而不是每个应用程序一个,但我们暂时不讨论这一区别。)