Vi begyndte at have det samme "Communications Link"-problem, da vi opgraderede dvaletilstand til 4.3.x ved hjælp af JPA og C3P0 til forbindelsespooling.
Det ser ud til, at dette ville være et forbindelsespuljeproblem, da forbindelserne blev holdt længere end databasen wait_timeout
(som var standard 8 timer) på trods af mine C3P0 indstillinger. Jeg fik dog løst problemet ved at ændre dvale-konfigurationen i vores persistence.xml
med:
<property name="hibernate.connection.release_mode" value="after_transaction" />
Det ser ud til, at standardadfærden i dvale er ændret til ikke at frigive forbindelsen efter transaktioner, så du skal udtrykkeligt indstille denne tilstand, hvis du bruger pooling.