Glassfish e restart do Firebird

Boa tarde
Estou trabalhando com uma aplicação Java Web com glassfish e banco de dados Firebird. Quando eu reestarto o serviço do Firebird a aplicação para de se conectar ao banco e dá o seguinte erro:

Caused by: org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544721. Unable to complete network request to host ""., error code: HY000
Reason: Unable to complete network request to host "".
        at org.firebirdsql.jdbc.InternalTransactionCoordinator$AutoCommitCoordinator.ensureTransaction(InternalTransactionCoordinator.java:224)
        at org.firebirdsql.jdbc.InternalTransactionCoordinator$AutoCommitCoordinator.executionStarted(InternalTransactionCoordinator.java:213)
        at org.firebirdsql.jdbc.InternalTransactionCoordinator.executionStarted(InternalTransactionCoordinator.java:38)
        at org.firebirdsql.jdbc.AbstractStatement.notifyStatementStarted(AbstractStatement.java:235)
        at org.firebirdsql.jdbc.AbstractStatement.notifyStatementStarted(AbstractStatement.java:226)
        at org.firebirdsql.jdbc.AbstractPreparedStatement.<init>(AbstractPreparedStatement.java:121)
        at org.firebirdsql.jdbc.FBPreparedStatement.<init>(FBPreparedStatement.java:41)
        at sun.reflect.GeneratedConstructorAccessor219.newInstance(Unknown Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at org.firebirdsql.jdbc.FBStatementFactory.createPreparedStatement(FBStatementFactory.java:90)
        at org.firebirdsql.jdbc.AbstractConnection.prepareStatement(AbstractConnection.java:869)
        at org.firebirdsql.jdbc.AbstractConnection.prepareStatement(AbstractConnection.java:824)
        at org.firebirdsql.jdbc.AbstractConnection.prepareStatement(AbstractConnection.java:817)
        at org.firebirdsql.jdbc.AbstractConnection.prepareStatement(AbstractConnection.java:293)
        at com.sun.gjc.spi.base.ConnectionHolder.prepareStatement(ConnectionHolder.java:502)
        at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.prepareStatement(DatabaseAccessor.java:1474)
        at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.prepareStatement(DatabaseAccessor.java:1423)
        at org.eclipse.persistence.internal.databaseaccess.DatabaseCall.prepareStatement(DatabaseCall.java:697)
        at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.basicExecuteCall(DatabaseAccessor.java:585)
        ... 108 more

Alguém sabe porque o glassfish não se reconecta ao banco automaticamente?