Java wildfly中连接h2数据库的问题

Java wildfly中连接h2数据库的问题,java,eclipse,jsf,wildfly,Java,Eclipse,Jsf,Wildfly,我已经在wildfly中创建了这个数据库,它是正确的,因为我可以从eclipse中访问它。我在wildfly中创建了一个数据源,名为java:jboss/datasources/Test5JPA,对它进行测试没有问题。现在我想测试我是否可以从不同的java项目(在eclipse中)访问它,这就是我的问题开始的地方 我被告知尝试这样的方式连接到DB,但我无法使其工作: Connection connection = null; Statement statement = null; boolean

我已经在wildfly中创建了这个数据库,它是正确的,因为我可以从eclipse中访问它。我在wildfly中创建了一个数据源,名为
java:jboss/datasources/Test5JPA
,对它进行测试没有问题。现在我想测试我是否可以从不同的java项目(在eclipse中)访问它,这就是我的问题开始的地方

我被告知尝试这样的方式连接到DB,但我无法使其工作:

Connection connection = null;
Statement statement = null;
boolean resultOfInsert = false;

Class.forName("org.h2.Driver");
connection = DriverManager.getConnection("java:jboss/datasources/Test5JPA");
statement = connection.createStatement();
resultOfInsert = statement.execute("INSERT INTO person (id1, name) VALUES('12','test');");
我得到了这个错误:

13:32:20,642 ERROR [stderr] (default task-15) java.lang.ClassNotFoundException: org.h2.Driver from [Module "deployment.Tarea3.war:main" from Service Module Loader]

13:32:20,642 ERROR [stderr] (default task-15)   at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:197)

13:32:20,642 ERROR [stderr] (default task-15)   at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:443)

13:32:20,642 ERROR [stderr] (default task-15)   at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:431)

13:32:20,642 ERROR [stderr] (default task-15)   at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:373)

13:32:20,642 ERROR [stderr] (default task-15)   at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:118)

13:32:20,642 ERROR [stderr] (default task-15)   at java.lang.Class.forName0(Native Method)

13:32:20,642 ERROR [stderr] (default task-15)   at java.lang.Class.forName(Unknown Source)
有人告诉我下载
org.h2.Driver
,我从这里得到了它:但它没有帮助

还将连接更改为:
connection=DriverManager.getConnection(“jdbc:h2:file:~/final-jpa/Test5JPA”)

也没有帮助。

您将得到一个ClassNotFoundException,看起来您没有正确复制h2 jar。。请确保将其放在您的war的lib文件夹中。

请选择正确的位置,谢谢。尽管如此,我还是不得不使用
jdbc:h2:file:~/final-jpa/Test5JPA
,它似乎根本没有使用数据源。不管怎样,至少我有办法了。不客气!您可以通过在ejb中执行以下操作让wildfly注入数据源:@Resource(name=“java:jboss/datasources/Test5JPA”)私有数据源ds;我试图添加该数据源,但现在它说找不到该表。