나는 wildfly에서 이미 데이터베이스를 만들었고 Eclipse 내에서 액세스 할 수 있으므로 모두 정확합니다. wildfly에서 DataSource를 java:jboss/datasources/Test5JPA
으로 만들고 테스트해도 아무런 문제가 없습니다. 이제 내가 다른 Java 프로젝트 (Eclipse에서)에서 액세스 할 수 있는지 테스트하고 문제가 시작되는 곳을 테스트하려고한다.wildfly에서 h2 데이터베이스에 연결할 때의 문제
나는 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
을 다운로드하고 여기에서 가져 왔습니다. http://www.java2s.com/Code/Jar/h/Downloadh2jar.htm하지만 도움이되지 않았습니다.
또한 연결을 다음으로 변경하십시오. connection = DriverManager.getConnection("jdbc:h2:file:~/final-jpa/Test5JPA");
도 도움이되지 않습니다. 당신은 ClassNotFoundException가지고있다
당신이 바로, 감사합니다 .. 당신이 .. 제대로 H2 항아리를 복사 당신이 당신의 전쟁 당신의 lib 폴더에 배치 확인하지 않은 것 같습니다. 그러나, 나는 데이터 소스를 전혀 사용하지 않는 것처럼 보이는'jdbc : h2 : file : ~/final-jpa/Test5JPA'를 사용해야했습니다. 어쨌든 적어도 나는 일하는 것을 얻었습니다. – SolKool
당신은 오신 것을 환영합니다! @Resource (name = "java : jboss/datasources/Test5JPA") private DataSource ds;에서 다음을 수행하여 wildfly가 데이터 소스를 삽입하도록 할 수 있습니다. – mendieta
DataSource를 추가하려고했지만 이제는 테이블을 찾을 수 없다고합니다. – SolKool