Spring jdbc:嵌入式数据库无法访问JBoss AS 7上的jdbc驱动程序

Spring jdbc:嵌入式数据库无法访问JBoss AS 7上的jdbc驱动程序,spring,hsqldb,jboss7.x,Spring,Hsqldb,Jboss7.x,我正在使用Spring的来运行使用HSQLDB的集成和验收测试。如果我在应用程序的类路径中包含hsqldb.jar,那么一切正常,但将驱动程序作为一个模块移动到JBoss,我会得到以下异常: PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'databaseType' threw exception; nested exception is java.lang.I

我正在使用Spring的
来运行使用HSQLDB的集成和验收测试。如果我在应用程序的类路径中包含
hsqldb.jar
,那么一切正常,但将驱动程序作为一个模块移动到JBoss,我会得到以下异常:

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可以看到驱动程序,因为我可以使用it在JBoss上配置datatsource,但无法理解为什么它不在我的应用程序类路径上。jdbc驱动程序是否仅通过Jboss上的配置数据源可用?或者我是否需要做其他事情才能使其可用?

可能已经回答了“不相关”,但无论如何。
您应该将
hsqldb.jar
添加到类路径
如果使用maven,请从中检查最新版本,并添加到pom。
或者在上查找最新版本并使用它。

一切都好

我在使用Spring时也遇到了同样的问题,但在使用H2数据库时遇到了同样的问题。有两种可能,您可以将相应的.jar放在服务器的lib文件夹中的数据库中。或者你可以把它放在你的网络应用中。我选择了最新的可能性,因此我将此依赖项放在pom.xml中:

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

com.h2数据库
氢
XXXXXX

只需添加对HSQL库的依赖即可。如果您使用的是maven,那么:

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

org.hsqldb
hsqldb

h2库与hSQL没有任何关系我相信@gibers暗示只使用h2而不是hSQL……这对我也很有效。