我正在尝试在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>
我需要改变吗?
答案 0 :(得分:0)
WildFly已附带名为com.h2database.h2
的模块。我认为你不需要添加自己的。
对于ClassNotFoundException
,请确保您的部署依赖于模块com.h2database.h2
。有几种方法可以向部署添加依赖项,最简单的方法是向Dependencies: com.h2database.h2
添加MANIFEST.MF
。有关其他方式,请参阅class loading documentation。