簡體   English   中英

在Wildfly中連接到H2數據庫時出現問題

[英]Problems connecting to h2 database in wildfly

我已經在wildfly中創建了數據庫,因為我可以在eclipse中訪問它,所以一切都正確。 我在wildfly中以java:jboss/datasources/Test5JPA創建了一個數據源,並對其進行了測試沒有任何問題。 現在,我想測試是否可以從其他Java項目(在eclipse中)訪問它,這就是我的問題所在。

有人告訴我嘗試類似這樣的方法來連接數據庫,但是我無法使其工作:

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 ,我從這里獲得了它: http : //www.java2s.com/Code/Jar/h/Downloadh2jar.htm,但這沒有幫助。

connection = DriverManager.getConnection("jdbc:h2:file:~/final-jpa/Test5JPA");更改為: connection = DriverManager.getConnection("jdbc:h2:file:~/final-jpa/Test5JPA"); 也沒有幫助。

您正在收到ClassNotFoundException,似乎您沒有正確復制h2 jar。請確保將其放置在war的lib文件夾中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM