[firebase-br] Duas conexões - Firebird / Java / Linux
Thomas Gustavo Dietrich
thomasgustavo em gmail.com
Ter Jan 9 18:34:17 -03 2007
E aí pessoal!
Fiz um simples programa em java que apenas pega duas conexões, uma após a outra:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
public class TesteFirebird {
public static void main(String[] args) {
try{
Connection con1 = getConnection();
Connection con2 = getConnection();
} catch (Exception e) {
e.printStackTrace();
}
}
private static Connection getConnection() throws SQLException,
ClassNotFoundException{
Class.forName("org.firebirdsql.jdbc.FBDriver");
Properties props = new Properties();
props.setProperty("user", "SYSDBA");
props.setProperty("password", "masterkey" );
return DriverManager.getConnection(
"jdbc:firebirdsql:/home/thomas/test.fdb", props );
}
}
Porém na linha Connection con2 = getConnection();, onde ele pega a
segunda conexão, acontece esse erro:
org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544528.
database /home/thomas/test.fdb shutdown
Reason: database /home/thomas/test.fdb shutdown
at org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:122)
at org.firebirdsql.jdbc.FBDriver.connect(FBDriver.java:131)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:140)
at TesteFirebird.getConnection(TesteFirebird.java:24)
at TesteFirebird.main(TesteFirebird.java:12)
at org.firebirdsql.gds.GDSException: database /home/thomas/test.fdb shutdown
at org.firebirdsql.gds.impl.wire.AbstractJavaGDSImpl.readStatusVector(AbstractJavaGDSImpl.java:2124)
at org.firebirdsql.gds.impl.wire.AbstractJavaGDSImpl.receiveResponse(AbstractJavaGDSImpl.java:2074)
at org.firebirdsql.gds.impl.wire.AbstractJavaGDSImpl.internalAttachDatabase(AbstractJavaGDSImpl.java:414)
at org.firebirdsql.gds.impl.wire.AbstractJavaGDSImpl.iscAttachDatabase(AbstractJavaGDSImpl.java:370)
at org.firebirdsql.jca.FBManagedConnection.<init>(FBManagedConnection.java:89)
at org.firebirdsql.jca.FBManagedConnectionFactory.createManagedConnection(FBManagedConnectionFactory.java:470)
at org.firebirdsql.jca.FBStandAloneConnectionManager.allocateConnection(FBStandAloneConnectionManager.java:69)
at org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:119)
at org.firebirdsql.jdbc.FBDriver.connect(FBDriver.java:131)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:140)
at TesteFirebird.getConnection(TesteFirebird.java:24)
at TesteFirebird.main(TesteFirebird.java:12)
Tenho instalado o Firebird Super Server 2.0
(FirebirdSS-2.0.0.12748-0.i686) em um Ubuntu Linux 6.10. O estranho é
que só acontece nesse pc. Instalei o mesmo server em um Ubuntu 5.04 e
um Fedora, e funcionaram perfeitamente, sem fazer qualquer outra
configuração.
Alguém me ajuda?
--
Thomas Gustavo Dietrich
thomasgustavo em gmail.com
Mais detalhes sobre a lista de discussão lista