주식회사 누리아이티

정보자산의 보안강화를 위한 3단계 인증 보안SW(BaroPAM) 전문기업인 누리아이티

▶ Tuxedo/기술자료

TPEBADDESC 오류

누리아이티 2011. 10. 31. 10:33

1.TPEBLOCK - blocking condition found
000001.05!?proc.3036: tpgetrply failed, TPEBLOCK - blocking condition found
 
위 오류 메시지는 비동기식 서비스 호출(tpacall)은 Non-blocking 방식으로 호출되는 방식입니다. Non-block 방식은 클라이언트 어플리케이션이 서버 어플리케이션(Tuxedo 서비스)으로 메시지를 보내 후 응답이 올 때까지 대기 하는 것이 아니라 서비스 호출을 한 후 응답이 올 때까지 대기하지 않고 계속해서 클라이언트 어플리케이션이 수행되다가 서버 어플리케이션에서 처리된 결과를 받는 방식입니다.
이 방식은 Tuxedo 시스템에서 사용할 수 있는 최대 세션이 50개로 한정되어 있습니다. 만약, 50개를 초과(과다 호출 또는 응답시간이 늦어질 경우 발생)하면 그때부터 Non-blocking 방식이 자동으로 Blocking(클라이언트 어플리케이션이 서버 어플리케이션(Tuxedo 서비스)으로 메시지를 보낸 후 서버로부터 응답이 올 때까지 대기하는 방식) 방식으로 Tuxedo 자체적으로 바뀌면서 발생한 오류입니다.
 
 
2.tperrno=11, tpurcode=1403
000048.05!?proc.3036: tpcall failed, recv_buf Fsizeof32 = 4096, Fused32=24, tperrno=11, tpurcode=1403
000048.05!?proc.3036: tux_tp_call32 returns failure
 
위 오류 메시지는 클라이언트 어플리케이션에서 서버 어플리케이션(Tuxedo 서비스)로 메시지를 보낸 후 서버 어플리케이션(Tuxedo 서비스) 내에서 수행도중 어플리케이션 내에서 ORA-1403 오류가 발생한 것입니다.
 
 
3.got NULL or newline without getting identifier(field name)
081434.05!?proc.3668: got NULL or newline without getting identifier(field name)
081434.05!?proc.3668: Invalid data format, LIBFML_CAT:10: ERROR: Bad syntax in boolean expression
081435.05!?proc.3668: tpgetrply failed, TPEBADDESC - bad communication descriptor

위 오류 메시지는 클라이언트 어플리케이션에서 tpacall 호출시 Cd(Communication descriptor)는 tpacall() 호출에서 반환된 핸들로 서버 어플리케이션(Tuxedo 서비스)를 수행한 후 결과를 받는 tpgetrply 함수에서 동일한 Cd(Communication descriptor)에 대해서만 응답을 받을 수 있는데, 해당 필드에 tpacll 호출시 반환된 핸들이 아닌 Null 값이기 때문에 발생한 오류입니다.
즉 클라이언트 어플리케이션에서 tpacall 호출 후 메시지를 전달 받아 서버 어플리케이션(Tuxedo 서비스) 수행 후 Null 값을 반환 받은 경우를 의미합니다.

'▶ Tuxedo > 기술자료' 카테고리의 다른 글

Tuxedo start시 LIBTUX_CAT:1370/1367 메시지  (0) 2011.10.31
CMDTUX_CAT:417 오류  (0) 2011.10.31
LIBTUX_CAT:1526 오류  (0) 2011.10.31
TUXWA4ORACLE 옵션  (0) 2011.10.31
keepalive란 ?  (0) 2011.10.31