2011-09-14 3 views
0

SFTP를 통해 CSV 형식으로 수신 된 데이터를 구문 분석,로드 및 저장하는 디렉터리 감시자 이벤트 게이트웨이 인스턴스가 있습니다. entityNewentityLoad을 사용하여이 프로세스는 트랜잭션 ORM 세션을 반복적으로 생성하고 플러시하고 궁극적으로 수신 된 데이터를 반영하여 새로운 데이터베이스 레코드를 업데이트합니다.ORM - 현재 응용 프로그램에 대해 구성되지 않았습니다.

이 프로세스는 산발적으로 실패하고 다음과 같은 예외를보고

coldfusion.orm.ORMUtils$ORMNotConfiguredException: ORM is not configured for the 
current application. at coldfusion.orm.ORMUtils.getPersistenceManager(ORMUtils.java:55) 
at coldfusion.orm.ORMUtils._executeQuery(ORMUtils.java:332) 

참고 : 위의 예외가 심각하게 단축, 그러나 희망의 목적을 수행하기에 충분한 세부 사항을 포함하고있다.

이 예외는 엔터프라이즈 서버 모니터에서 발견되어보고되지 않지만 예외 로그에 반영됩니다. 이 때문에 엔터프라이즈 서버 모니터를 사용하여 오류를 전체적으로 자세히 검토 할 수 없습니다. 시간, 파일 크기, 응용 프로그램/데이터베이스 서버 자원 소비 또는 수신 된 데이터 전송 소스와 관련하여 상관 패턴이없는 매일 1 ~ 3 회 오류가 발생합니다.

ormEnabledormSettings.datasource 속성은 루트 수준 Application.cfc 구성 요소에만 존재하며 하드 코딩 된 대소 문자를 구분하지 않는 디렉터리 재귀 적 검색을 통해 확인했습니다. 또한 동일한 유형의 검색으로도 코드 세트에 존재하는 임의의 ormReload 메소드 호출이 없음을 확인했습니다.

지금 답변과 환영하는 이론을 수락하십시오! :)

모든 논리적 인 기여에 대해 매우 감사드립니다.

답변

1

이벤트 게이트웨이를 사용하고 있으므로 페이지가 누적 될 때 응용 프로그램이로드되지 않을 수도 있습니다. 응용 프로그램이로드되지 않으면 CF는 ORM이 활성화되어 있는지 확인할 수 없습니다. 응용 프로그램이 이미 실행 중이기 때문에 시간이 많이 걸릴 수도 있습니다. 이론은 어때?

+0

감사합니다. 의견에 감사드립니다. 'Application.cfc '컴포넌트'onApplicationStart' 메소드를 호출 할 때 어플리케이션 로그를 작성 중이며, 어플리케이션이 다시 시작하지 않고 준비 상태인지 확인할 수 있습니다. –