2012-12-07 5 views
0

play framework 2.0.4로 작성되고 SQLException이 발생하는 응용 프로그램에서 oracle 데이터베이스에 대한 연결을 설정하려고합니다 (jdbc : oracle : thin : @에 적합한 드라이버가 없습니다. .) 연결을 열 때.재생 응용 프로그램의 JDBC 연결

잘 알려진 독립 실행 형 코드를 사용하고 있고 예외의 연결 문자열도 괜찮습니다 (심지어 'Execute Query'에서 테스트 해본 결과 작동했습니다).

Class.forName("oracle.jdbc.driver.OracleDriver"); 

그리고 오라클 드라이버 내 lib 디렉토리가로 : 난 클래스가 누락 된 경우 NoClassDefFound 예외를 슬로우 내 코드의 시작 부분에이 문장을 가지고 있기 때문에

플레이도, 내 ​​드라이버를 찾을 수 있습니다 내 샘플 앱, ExecuteQuery, JBoss 등에서 사용하는 것과 동일합니다.

내가 뭘 잘못하고 있니? 여기

내 코드에서 다른 조각 :

String connectionString = "jdbc:oracle:thin:@" + url + ":" + port + ":" + sid; 
Connection conn = DriverManager.getConnection(connectionString, user, password); 

PS :이 방법으로 액세스 할 dB 내 난 내 응용 프로그램 데이터를 저장하는 기본 데이터베이스,하지만 데이터 소스 만 외부 읽기되지 않습니다 .. .

어떤 힌트를

감사

편집 : 문제는 지금 해결,하지만 난 어떻게 단서가 없다 : \ 난 그냥 오류 메시지 agan를 읽기 위해 내 코드를 실행,하지만 내가받지 못했습니다 더 이상 오류. 내가 가지고있는 유일한 아이디어는 지난 주에 내가 작동하도록하지 않았을 때 나는 놀이 콘솔을 다시 시작하지 않았지만 내 앱만!! 아마 이것은 이유 일 수 있습니다!

Edit2가가 : 아직도 나의 설정하지만 곧 내가 내 응용 프로그램을 다시 시작으로 다시 작동합니다 :)

답변

0

드라이버가 다음 URL이 잘못 될 수 있어야로드하는 경우 변경없이 수시로 발생합니다. 올바른지 확인하기 위해 연결 문자열을 인쇄 해 보았습니까?

과 같아야합니다

"JDBC : 신탁 : 얇은 : @ // localhost를 : 1521/MYDB"

+0

예 난 이미 시도, 나는 '하는 executeQuery'에 연결 문자열을 사용하는 경우 예를 들어, 그것은 잘 작동합니다. – Sebastian