[HsqlDb - Hibernate] The database is already in use

Pagina: 1
Acties:
  • 41 views sinds 30-01-2008

  • Beyond
  • Registratie: Juni 2001
  • Laatst online: 16:50

Beyond

Dussssss.......

Topicstarter
Hallo,

Ik krijg af en toe de volgende melding:

Caused by: java.sql.SQLException: The database is already in use by another process: org.hsqldb.persist.NIOLockFile@7ea11d46[file =D:\Project\Test\dbTest.lck, exists=true, locked=false, valid=false, fl =null]: java.lang.Exception: The process cannot access the file because another process has locked a portion of the file : D:\Project\Test\dbTest.lck

De foutmelding is vrij duidelijk alleen weet ik niet wat ik hieraan kan doen. Ik gebruik de laatste versie van hsqldb en hibernate3.

hibernate.cfg.xml
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
        <?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration
PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
    <session-factory>
        
        <property name="connection.driver_class">
            org.hsqldb.jdbcDriver
        </property>
        <property name="connection.url">
            jdbc:hsqldb:file:dbTest
        </property>
        <property name="connection.username">sa</property>
        <property name="connection.password"> </property>
        <property name="pool_size">5</property>
        <property name="show_sql">true</property>
        <property name="dialect">
            org.hibernate.dialect.HSQLDialect
        </property>
        <property name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
        <property name="hibernate.current_session_context_class">thread</property>
        <mapping resource="Product.hbm.xml" />
        
    </session-factory>
</hibernate-configuration>


Graag hulp.

Al het goeie.......


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Beyond schreef op vrijdag 29 december 2006 @ 18:49:
Hallo,

Ik krijg af en toe de volgende melding:

Caused by: java.sql.SQLException: The database is already in use by another process: org.hsqldb.persist.NIOLockFile@7ea11d46[file =D:\Project\Test\dbTest.lck, exists=true, locked=false, valid=false, fl =null]: java.lang.Exception: The process cannot access the file because another process has locked a portion of the file : D:\Project\Test\dbTest.lck

De foutmelding is vrij duidelijk alleen weet ik niet wat ik hieraan kan doen.
http://www.google.com/sea...use+by+another+process%22 :?
...make sure you've closed the HSQLDB GUI
en:
So turns out the fix was easy. I can either set the shutdown property, or issue the shutdown command via SQL.
en:
All databases running in different modes can be closed with the SHUTDOWN command, issued as an SQL query. From version 1.7.2, in-process databases are no longer closed when the last connection to the database is explicitly closed via JDBC, a SHUTDOWN is required. In 1.8.0, a connection property, shutdown=true, can be specified on the first connection to the database (the connection that opens the database) to force a shutdown when the last connection closes.
Wat heb je zelf al geprobeerd? Heb je gekeken of er niet nog een proces draait dat de DB in gebruik zou kunnen hebben (zoals de foutmelding aangeeft)? Heb je uberhaupt al gezocht? Iets geprobeerd?

[ Voor 30% gewijzigd door RobIII op 29-12-2006 21:09 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Beyond
  • Registratie: Juni 2001
  • Laatst online: 16:50

Beyond

Dussssss.......

Topicstarter
Ik heb natuurlijk al gezocht en ook bovenstaande dingen gezien maar ik was meer op zoek naar een nettere manier. Dacht dat Hibernate dit soort dingen allemaal regelde.

Al het goeie.......


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Waarom vermeld je dat dan niet in je TS? Als je even de moeite had genomen om dat te vermelden (zoals dat ook beschreven staat in de Programming Beleid overigens) dan had ik die moeite niet hoeven nemen om een post te maken met een (mogelijke) oplossing. Ik vind je TS zowieso nogal karig; er ontbreekt vanalles zoals wat je dus al heb gezocht en evt. gevonden, wat je al hebt geprobeerd, wat er niet aan werkte; of je al gedebugged hebt en of je uberhaupt al hebt gekeken of er nog een proces draaide dat dit soort symptomen kon veroorzaken. Je moet weten; we hebben hier geen glazen bol waarin we dat allemaal kunnen zien.

Je TS bestaat nu uit 1 zin waarin je je probleem voorlegt, 1 waarin je de foutmelding geeft, 1 met welke versies je gebruikt en een lap (irrelevante) config. Dit is niet de manier waarop we in PRG werken en, nadat je in je reply ook nog eens verzuimd om verder in te gaan op mijn vragen uit mijn vorige post moet ik toch besluiten dit topic dan uiteindelijk maar op slot te doen. Ik heb weinig trek om veel moeite te doen of om iets uit je te moeten trekken; dat initiatief hoort vanuit de topicstarter te komen, niet vanuit de mensen die je evt. willen helpen bij het oplossen van je probleem.

Lees voorgenoemd beleid maar eens aandachtig door en open dan gerust een nieuw topic als je er nog steeds niet uit komt; maar neem dat beleid dan wel in acht bij je topicstart.

Overigens zie ik niet wat er niet netjes zou zijn aan "shutdown=true" in je connection property op te nemen.

[ Voor 36% gewijzigd door RobIII op 30-12-2006 10:45 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Dit topic is gesloten.