2012-03-15 18 views
5

Estoy usando Spring <jdbc:embedded> para ejecutar pruebas de integración y aceptación utilizando HSQLDB. Si incluyo la hsqldb.jar en la ruta de clases, entonces todo funciona de la aplicación, pero moviendo el controlador de JBoss como un módulo consigo la siguiente excepción:Spring jdbc: embedded-database no puede acceder al controlador jdbc en JBoss AS 7

PropertyAccessException 1: org.springframework.beans.MethodInvocationException: 
Property 'databaseType' threw exception; 
nested exception is java.lang.IllegalStateException: 
Driver for test database type [HSQL] is not available in the classpath 

JBoss puede ver al conductor como puedo configurar un datatsource en JBoss usando el árbitro pero no puedo entender por qué no está en mi classpath de aplicación. ¿Los controladores jdbc solo están disponibles a través de un origen de datos configurado en Jboss o hay algo más que deba hacer para que esté disponible?

Respuesta

2

Quizás la respuesta ya no sea relativa, pero de todos modos.
Debe agregar hsqldb.jar a classpath
Si utiliza maven, consulte la última versión de maven repo y agréguela a pom.
O encuentre lo último en official website y úsela.
¡Todo lo mejor!

2

Tuve el mismo problema al usar Spring pero con la base de datos H2. Hay 2 posibilidades, puede poner el .jar correspondiente a su base de datos en la carpeta lib de su servidor. O puede ponerlo en su aplicación web. he elegido la última posibilidad, por lo que poner esta dependencia en mi pom.xml:

<dependency> 
    <groupId>com.h2database</groupId> 
    <artifactId>h2</artifactId> 
    <version>XXXXXX</version> 

+1

biblioteca h2 no tiene nada que ver con HSQL – Andremoniy

+0

creo @gibers estaba dando a entender que sólo tiene que utilizar H2 en lugar de HSQL ... lo que funcionó para mí también. –

0

Simplemente añadir la dependencia de la biblioteca HSQL. Si está utilizando Maven, entonces:

<dependency> 
     <groupId>org.hsqldb</groupId> 
     <artifactId>hsqldb</artifactId> 
    </dependency> 
Cuestiones relacionadas