[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