2014-10-21 3 views
1

나는 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가지고있다

답변

1

+0

당신이 바로, 감사합니다 .. 당신이 .. 제대로 H2 항아리를 복사 당신이 당신의 전쟁 당신의 lib 폴더에 배치 확인하지 않은 것 같습니다. 그러나, 나는 데이터 소스를 전혀 사용하지 않는 것처럼 보이는'jdbc : h2 : file : ~/final-jpa/Test5JPA'를 사용해야했습니다. 어쨌든 적어도 나는 일하는 것을 얻었습니다. – SolKool

+0

당신은 오신 것을 환영합니다! @Resource (name = "java : jboss/datasources/Test5JPA") private DataSource ds;에서 다음을 수행하여 wildfly가 데이터 소스를 삽입하도록 할 수 있습니다. – mendieta

+0

DataSource를 추가하려고했지만 이제는 테이블을 찾을 수 없다고합니다. – SolKool

관련 문제