2012-12-08 2 views
4

내가 Heroku가 + 부두 스택에 DB 기반 응용 프로그램을 개발하고합니다. 나는 Heroku Postgres을 데이터베이스로 사용하고 있습니다. 데이터베이스에 연결하고 연결을 반환하는 DB 유틸리티 클래스가 있습니다. 그러나 다음 오류가 계속 발생합니다 :자바 Heroku가/부두

다음 코드를 실행하면 "jdbc : postgresql : //ec2-54-243-131-210.compute-1.amazonaws에 적합한 드라이버가 없습니다. com/d4s7l8b2vf1o8c " 오류가 발생했습니다.

  URI dbUri = new URI(System.getenv("DATABASE_URL")); 
      String username = dbUri.getUserInfo().split(":")[0]; 
      String password = dbUri.getUserInfo().split(":")[1]; 
      String dbUrl = "jdbc:postgresql://" + dbUri.getHost() + dbUri.getPath(); 
      System.err.println("***** dbUrl IS CREATED ******"); 
      con = DriverManager.getConnection(dbUrl, username, password); 
      System.err.println("***** CONNECTION IS CREATED ******"); 

내가 이렇게하면, 내가 선 후 널 포인터 예외를 얻을 운전자에게

Class.forName("org.postgresql.Driver"); 

를로드하는 다음 코드를 추가 제안 몇 가지 의견을 가로 질러왔다.

누군가가 비슷한 문제 이전 한 경우 오류를 식별 도와주세요. 미리 감사드립니다.

안부, 후속하지만 난 그냥 문제를 해결하기위한 Vineet

+0

오류 추적을 게시하십시오. 또한 nullpointer 추적 – Subin

+0

← [36m2012-12-08T06 : 26 : 11 + 00 : 00 app [web.1] : ← [0m at org.eclipse.jetty.servlet. ServletHolder.handle (ServletHolder.java:565) ← [36m2012-12-08T06 : 26 : 11 + 00 : 00 앱 [web.1] ← [0m java.sql.SQLException의 : JDBC 검색 결과에서 적합한 드라이버 : PostgreSQL의 : //ec2-54-243-131-210.compute-1.amazonaws.com/d4s7l8b2vf1o8c ← [36m2012-12-08T06 : 26 : 11 + 00 : 00 앱 [web.1] 조직에서 ← [0m .eclipse.jetty.server.session.SessionHandler.doHandle (SessionHandler.java:227) – Vineet

+0

당신이 Class.forName ("org.postgresql.Driver")을 시도한 후에 널 포인터 추적을 게시하십시오. – Subin

답변

2

감사합니다.

pom 파일에서 종속성이 누락되었습니다.

<dependency> 
<groupId>postgresql</groupId> 
<artifactId>postgresql</artifactId> 
<version>9.0-801.jdbc4</version> 
</dependency> 

감사합니다.