Wildfly中的ClassNotFoundException org.h2.Driver

时间:2014-04-21 06:53:03

标签: java jboss wildfly

我正在尝试在wildfly中部署和运行我的ear文件。当我尝试访问以下代码时,它为org.h2.Driver提供了ClassNotFoundException。

String jdbcURL = "jdbc:h2:file;MODE=Derby;auto_server=true";            Class.forName("org.h2.Driver");
Connection = DriverManager.getConnection(jdbcURL, username", "password");

我的module.xml

<module xmlns="urn:jboss:module:1.1" name="com.h2database.h2">

    <resources>
        <resource-root path="h2.jar"/>

    </resources>
    <dependencies>

        <module name="javax.api"/>
        <module name="javax.transaction.api"/>
        <module name="javax.servlet.api" optional="true"/>
    </dependencies>
</module>

我需要改变吗?

1 个答案:

答案 0 :(得分:0)

WildFly已附带名为com.h2database.h2的模块。我认为你不需要添加自己的。

对于ClassNotFoundException,请确保您的部署依赖于模块com.h2database.h2。有几种方法可以向部署添加依赖项,最简单的方法是向Dependencies: com.h2database.h2添加MANIFEST.MF。有关其他方式,请参阅class loading documentation