2012-04-05 7 views
0
public class Connect { 

    public static Connection getConnection(){ 
     Connection con=null; 
     String db_source="databasesource"; 
     String db_username="username"; 
     String db_password="password"; 
     if(con==null) 
     { 
      try { 
       Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance(); 
       con=DriverManager.getConnection("jdbc:db2:http://localhost:50000/"+db_source,db_username,db_password); 
      } catch (Exception e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      }   
     } 
     return con; 
    } 
} 

DB2가 시스템에 설치되어 있습니다.DB2 백엔드와 JSP 연결

하나의 j2se와 다른 jsp (tomcat 7에서 실행 됨)를 만들었습니다.

둘 다 j2se 및 jsp 웹 사이트에 동일한 코드를 사용하고 있지만이 코드는 jsp 웹 사이트가 아닌 j2se 응용 프로그램에서만 작동합니다. 나는 문제가 어디 있는지 모른다.

JSP 웹 사이트의 오류는 다음과 같습니다 라인에서 java.lang.ClassNotFoundException: com.ibm.db2.jcc.DB2Driver

가 : Class.forName("com.ibm.db2.jcc.DB2Driver").newInstance();

내가 다시 시작했습니다 바람둥이 여러 번 가리키고 내 PC를 여러 번 다시 시작됩니다. 구글 검색 및 위의 코드를 발견 ...

내 클래스 연결은 JSP로 웹 사이트의 src에 관리자 패키지에, 나는 일식 인디고 EE를 사용하고 있습니다.

누구로부터 어떤 도움이 큰 것입니다 ... 미리

감사합니다.

EDIT : I've also added the db2jcc.jar in the projects from build path > add external jar 
+0

@Tomasz와 다른 사람들이 제안했듯이 db2jcc.jar을 빌드 경로에 추가했는지 확인하십시오. 그 클래스의 인스턴스를 다른 클래스에서 직접 만들고 다른 클래스에 오류가 없는지 확인하십시오. –

답변

0

해당 클래스를 찾을 수없는 것으로 보입니다. 웹 응용 프로그램에 필요한 파일이 모두 *.jar일까요? J2SE 응용 프로그램의 lib 디렉토리를 웹 응용 프로그램의 디렉토리와 비교할 수 있습니다. 이 코드가 J2SE에서 작동하는 경우

+0

빌드 경로에 jar 파일을 올바르게 추가했습니다 ... 추가하는 데 문제가 없습니다. jar 파일. 내가 이해하지 못하는 다른 문제가 있습니다. –

+0

@ Pibloo.com : 배포 할 때 외부 Jar 파일을 추가하면 응용 프로그램에 복사됩니다. 프로젝트에 JAR 파일을 포함하고 거기에서 링크해야한다고 생각합니다. – npinti

0

그것은 당신이 어딘가에 (그래서 JDBC 드라이버라고 ) com.ibm.db2.jcc.DB2Driver 클래스를 포함하는 JAR 파일이 필요합니다 의미합니다. 이 JAR은 Tomcat에 표시되어야합니다. Tomcat의 /WEB-INF/lib 디렉토리 또는 /lib 디렉토리에 추가하십시오.

코드 검토가 필요합니다. if(con==null)은 항상 만나는 반면, 오류가 발생하면 null은 드물게 발생합니다. 또한 Java에서 DataSource의 개념을 읽으십시오. Tomcat은이 서비스를 즉시 사용할 수 있도록 제공합니다.

+0

글쓰기 잊어 버렸습니다 .. 빌드 경로에 외부 jar 파일을 추가하여 프로젝트에 db2jcc.jar 파일을 추가했습니다 ... –

0

class path에는 DB2Driver을 (를) 사용할 수 없습니다. 작업 디렉토리에 추가하거나 DB2Driver into tomcat lib directory을 입력 할 수 있습니다.

0
java.lang.ClassNotFoundException: com.ibm.db2.jcc.DB2Driver 

해당 클래스를 찾을 수없는 것으로 보입니다. 따라서 db2jcc.jar을 실제 위치에 프로젝트의 /WEB-INF/lib 디렉토리에 배치하는 것이 좋습니다. 그런 다음 사용하기 build path > add jar

과거에는 여러 번 jar이 물리적 위치에 있지 않은 경우 ClassNotFoundException을 경험했습니다. 그런 다음 Tomcat을 다시 시작해야합니다.