Spring jdbc:嵌入式数据库无法访问JBoss AS 7上的jdbc驱动程序
我正在使用Spring的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
来运行使用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……这对我也很有效。