[英]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.