2016-11-01 1 views
1

Bluemix에서 DashDB와 함께 ejbTimer 기능을 사용하도록 선택하면 오류가 발생합니다. 우리는 문제를 분석하고 ejbTimer 기능이 작성 단계에서 테이블 세트 (WLPTASK, WLPPART, WLPPROP)를 작성한다는 분석을 제안했습니다. 이들은 'ORGANIZE BY COLUMN'을 가정합니다 (DashDB의 기본값).bluemix에 DashDB가있는 ejbTimer 기능

해결 방법으로, 우리는 독립형 (클라우드가 아닌) Liberty 서버에서이 기능을 사용한 경우 테이블을 만들 수 있음을 알았습니다. DDL을 가져 와서 'ORGANIZE BY ROW'로 조정하십시오. DashDB에서 수동으로 테이블을 생성하십시오. 그런 다음 Bluemix에서이 기능을 사용하면 테이블을 만들 필요가 없으며 이러한 수동으로 만든 테이블을 사용하여 작업 할 수 있습니다.

이것이 예상 된 동작이 아니라고 가정합니다. 해결 방법이 있습니까?

+0

독립형 (비 클라우드) 환경에서 테이블을 만들 때 여기서도 DashDB를 사용하고 있습니까? 아니면 다른 데이터베이스? –

+0

나는 더비를 사용했다. 테이블 중 두 개는 DashDB에서 생성되기 전에 생성되었으므로 해당 정보를 더비에서 가져온 것과 결합하면 충분합니다. – jarkko

답변

2

이 문제를 해결하기 위해 수행 한 작업은 유용합니다. 이 기능이 기본적으로 작동하지 않는 이유는 Liberty가 Eclipse 타이머 (ECL)를 사용하여 EJB 타이머 테이블을 만들고 ECL이 DashDB를 완벽하게 지원하지 않기 때문입니다.

ECL은 모든 호환 SQL 및 JDBC 드라이버를 지원합니다. 그러나 ECL은 선택한 데이터베이스 집합에 대한 스키마 생성 만 지원합니다. 아쉽게도 DashDB는 list of databases that ECL supports 스키마 생성에 포함되어 있지 않습니다.

ECL에 DashDB 스키마 생성 지원을 추가하기 위해 Derby 용으로 생성 된 DDL을 수동으로 편집하는이 해결 방법을 계속 사용하고 그 사이에 open a Request For Enhancement (10 분 이하 소요)을 권장합니다.

관련 문제