2016-10-21 3 views
-1

ojdbc7.jar에서 "mvn install ..."을 실행하고, maven 프로젝트에 의존성을 추가하고, 데이터베이스에 연결하고, 테스트하고, 작동하는 함수를 작성했습니다.스프링과 OJDBC 드라이버

새로운 봄 mvc 프로젝트를 열고 위 프로젝트를 maven 종속성 및 "배포 어셈블리"로 추가하고 데이터베이스에 연결하는 함수를 호출했습니다.

HTTP Status 500 - Request processing failed; nested exception is java.sql.SQLException: No suitable driver found for <the url of my database> 
: 나는 그것을 데이터베이스에 연결을 시도하는 다른 프로젝트에서 선하는이 발생 포인트에 도달 할 때까지, 모든 작품 (내장 서버 일식) 내 중요한 TC 서버에서 실행

이것은 내 ojdbc7.jar에서 드라이버를 검색하지 않고, 스프링 프로젝트에 대한 maven 종속성을 추가하더라도 도움이되지 않는다는 것을 의미합니다.

target \ buildcenter-1.0.0-BUILD-SNAPSHOT \ WEB-INF \ lib에 ojdbc7 jar가 있으므로 컴파일 할 때 추가하지만 여전히 드라이버를 찾지 않아야합니다. 구성상의 문제가 있습니다.

어떻게 해결할 수 있을까요?

답변

0

발견! 내 일반 받는다는 프로젝트에서

을 나는

DriverManager.getConnection(connectionString, connectionProps); 

이 java.sql.DriverManager의 클래스가 작동 알 수없는 이유로 ojdbc 드라이버를로드하는 정적 초기화를 가지고 사용 : 나는 다른 사람을 도움이되기를 바랍니다 나는 Java 응용 프로그램으로 실행했지만 봄에 실행할 때 (아무도 추측을하지 못하면 왜 내게 알려주 는가). 드라이버 대신 등 바람둥이/응용 프로그램 서버 /의 웹 응용 프로그램 배포의 일부인 경우

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

그것은로드되지 않습니다 :

이 솔루션은 자신을 사용하여 드라이버를로드하는 것입니다. 'DriverManager'는 배포 된 웹 어플리케이션의 컨텍스트 클래스 로더가 아니라 전역 시스템 클래스 로더에서 사용 가능한 드라이버 만로드합니다. –