2013-01-10 3 views
0

문제점 RAD (로컬 워크 스테이션에 설치됨)에서 Iseries의 DB2에 연결하도록 데이터 소스를 구성했습니다. RAD의 웹 콘솔에서의 테스트 작업이 2 개의 경고와 함께 성공적이었습니다.IBM RAD 8.0 데이터 소스 연결

그러나, 응용 프로그램 (프로그램)에서 연결을 시도 할 때, 우리는 예외 다음 얻고있다

java.lang.Class.throwNoSuchMethodException : J2CA0009E 다음 ManagedConnectionFactory의 클래스 com.ibm을 인스턴스화하는 동안 예외가 발생했습니다 자원에 의해 사용 된 .ws.rsadapter.spi.WSManagedConnectionFactoryImpl jdbc/iSeries_Conn : java.lang.NoSuchMethodException : com.ibm.ejs.j2c.DefaultSecurityHelper. 제공 드라이버 설정하는 동안 (javax.resource.spi.ManagedConnectionFactory, com.ibm.ejs.j2c.MCFExtendedProperties는)

단계 선택

  1. JDBC 제공자를 따라 : iSeries의 (도구 상자 XA)
  2. 용 DB2 UDB 사용
  3. 드라이버 라이브러리 : 시험했을 때 jt400.jar (우리는 IBM의 dev에 스튜디오에서 잡혔습니다) 데이터 소스 작성
  4. 는 연결이이 경고

    이 성공적으로 완료되었습니다. 경고 : 'translateBoolean'특성이 DataSource 클래스 com.ibm.as400.access.AS400JDBCXADataSource에 존재하지 않습니다.

    b. 경고 : 'metaDataSource'특성은 DataSource 클래스 com.ibm.as400.access.AS400JDBCXADataSource에 존재하지 않습니다.

  5. 는 프로그래밍 문을

    을 다음과 같이, 데이터 소스에 액세스하기 위해 노력했다. 컨텍스트 ctx = 새로운 InitialContext();

    b. db2DataSource = (데이터 소스) ctx.lookup ("jdbc/iSeries_Conn"); //이 줄에서 예외가 발생합니다.

이 문제에 대한 적절한 해결책을 제안 할 수 있습니까?

답변

0

문제점은 jt400.jar을 대체하는 커넥터 jar (iwdtrt.jar) 파일에 문제가있어서 jt400.jar의 클래스가 표시되지 않았습니다.

이 문제는 web lib 폴더에서 iwdtrt.jar 파일을 제거하면 해결됩니다.