2011-02-09 10 views
10

Ogni volta che mi collego a HSQLDB dalla mia applicazione distribuita su JBoss 5.1, si genera un'eccezione come: Caused by: org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (java.sql.SQLException: error in script file line: 1 Unexpected token UNIQUE, requires COLLATION in statement [SET DATABASE UNIQUE]).Token inaspettato UNICO, richiede COLLATION in statement [SET DATABASE UNIQUE])

mio file di script HSQLDB legge qualcosa come di seguito: `DATABASE set unico NOME HSQLDB2E0BAD63B3

SET DATABASE GC RIGHE 0

SET database predefinito RISULTATO DI MEMORIA 0

SET DATABASE EVENTI LIVELLO 0

..... `

Qualcuno ha idea di cosa significhi questa eccezione s o dovrei cambiare qualcosa nella mia configurazione HSQLDB?

saluti, Satya

risposta

21

I file di database vengono creati con la versione 2.x, ma la versione di motore di database in esecuzione su JBoss 5.1 è 1.8.x. Dovresti essere in grado di sostituire hsqldb.jar nella configurazione di JBoss con una nuova versione.

+0

Grazie mille Fredt, la risposta era giusta sul posto. – Satya

+0

Potrebbe essere lo stesso problema quando si usa grails hsqldb e si accede al database con squirrelsql? Ho la stessa eccezione nei graal – user2427

+0

Sì, puoi sostituire il vaso in Grails con un vaso 2.2.x. – fredt