冬眠。重新启动Oracle数据库
我有一个使用Hibernate 3.0的Web应用程序。当我重新启动数据库服务器时,是否总是需要重新启动jboss服务器冬眠。重新启动Oracle数据库,oracle,hibernate,jboss,Oracle,Hibernate,Jboss,我有一个使用Hibernate 3.0的Web应用程序。当我重新启动数据库服务器时,是否总是需要重新启动jboss服务器 我可以在不重新启动jboss服务器的情况下重新连接到数据库吗?取决于池配置 如果您启用了“验证连接”检查,通过向调用方传递在处理连接之前要执行的SQL,您的应用程序将不会获得无效连接。这意味着连接将被抛出,并在连接断开时获得一个新的连接。当然,您为此付出的代价是您要往返服务器 但通常情况下,您可以忽略此项,让异常分类器处理该情况。如果驱动程序抛出JDBC问题,这个“分类器”将
我可以在不重新启动jboss服务器的情况下重新连接到数据库吗?取决于池配置 如果您启用了“验证连接”检查,通过向调用方传递在处理连接之前要执行的SQL,您的应用程序将不会获得无效连接。这意味着连接将被抛出,并在连接断开时获得一个新的连接。当然,您为此付出的代价是您要往返服务器
但通常情况下,您可以忽略此项,让异常分类器处理该情况。如果驱动程序抛出JDBC问题,这个“分类器”将分析这些问题,并确定连接是否可以返回到池中。我不确定异常分类器的MySQL实现,因此,可能值得一试。如果没有帮助,您可以随时扩展现有的分拣机,并将您的逻辑添加到其中 取决于池配置 如果您启用了“验证连接”检查,通过向调用方传递在处理连接之前要执行的SQL,您的应用程序将不会获得无效连接。这意味着连接将被抛出,并在连接断开时获得一个新的连接。当然,您为此付出的代价是您要往返服务器
但通常情况下,您可以忽略此项,让异常分类器处理该情况。如果驱动程序抛出JDBC问题,这个“分类器”将分析这些问题,并确定连接是否可以返回到池中。我不确定异常分类器的MySQL实现,因此,可能值得一试。如果没有帮助,您可以随时扩展现有的分拣机,并将您的逻辑添加到其中 我得到了一个异常:ConnectTimeoutException或类似的东西(我不记得了),但如果我不重新启动应用程序,它就不起作用。我得到了一个异常:ConnectTimeoutException或类似的东西(我不记得了),但如果我不重新启动应用程序,它就不起作用。