게시판을 이용해 주셔서 감사합니다.
다음양식에 맞게 입력해주세요.
* 고객시스템명 : 고객상담시스템
* TOInB 버전 : 4.0.2.1.0
* 서버 Platform : HP UNIX V11
* 문의 유형(질문/요청/참조) : 요청
* 내용 : Toinb 서비스 로그 에러원인 파악
안녕하세요. 르노캐피탈에 근무하는 정인양입니다.
다름이 아니오라 TB_SE.log 쪽에서 발생하는 에러의 원인을 파악하고자 합니다.
에러 로그 내용은 다음과 같습니다.
(Case 1)
[<9363> 09/05/28 10:16:54] GetReq ret[1], svc_name[cti_crd903t_s01],control[O:output=output], protocol[2110]
[<9363> 09/05/28 10:16:57] [SE-36612:toinb] ERROR: Control 정보 Packet을 받는데 실패했습니다.(Value to send: 12byte, Sent value: 0byte)
[<9363> 09/05/28 10:16:57] [SE-35638:toinb] ERROR: Request 정보 중 Control 정보를 받는데 실패했습니다.
[<9363> 09/05/28 10:16:57] GetReq ret[0], svc_name[],control[(NULL)], protocol[0]
[<9363> 09/05/28 10:16:57] After process_task() return TB_KILL !!
[<26889> 09/05/28 10:16:57] [SVCD-26306:toinb] ERROR: Child가 Fail로 끝나서 재시작 합니다.(2 th Child)
[<9363> 09/05/28 10:16:57] COMMUNICATE FINISH
TOINB SE is Terminated by SIGNAL[SIGTERM[<26889> 09/05/28 10:16:57] [SVCD-26306:toinb] ERROR: Child가 Fail로 끝나서 재시작 합니다.(4 th Child)
[<9363> 09/05/28 10:16:57] [SE-35602:toinb] ERROR: Service Deamon으로 부터 Socket Number를 받는데 실패했습니다.
(E) CLI0111 signal SIGPIPE is catched [CLI0146]
[<9363> 09/05/28 10:16:57] [SE-35615:toinb] ERROR: SE 상태 FLAG를 전달하는데 실패했습니다.(Error origin:Broken pipe)
TOINB SE is Terminated by SIGNAL[SIGTERM].
(Case 2)
[<24058> 09/05/28 09:34:49] GetReq ret[1], svc_name[cti_crd903t_s01],control[O:output=output], protocol[2110]
[<24058> 09/05/28 09:35:05] [SE-36612:toinb] ERROR: Control 정보 Packet을 받는데 실패했습니다.(Value to send: 12byte, Sent value: 0byte)
[<24058> 09/05/28 09:35:05] [SE-35638:toinb] ERROR: Request 정보 중 Control 정보를 받는데 실패했습니다.
[<24058> 09/05/28 09:35:05] GetReq ret[0], svc_name[],control[(NULL)], protocol[0]
[<24058> 09/05/28 09:35:05] After process_task() return TB_KILL !!
[<24058> 09/05/28 09:35:05] COMMUNICATE FINISH
[<26889> 09/05/28 09:35:05] [SVCD-26306:toinb] ERROR: Child가 Fail로 끝나서 재시작 합니다.(4 th Child)
TOINB SE is Terminated by SIGNAL[SIGTERM].
####### TB_se_ora Started [STATIC] #######
[<9363> 09/05/28 09:35:05] Load 0[tbl_4.0.2.1.0]-->result[0]
다음과 같은 에러의 원인을 파악하고자 합니다. 해당 토인비 소스도 첨부하여 보내드립니다.
참고로 Client (JSP) 호출부분은 다음과 같습니다.
<%@ page import="java.io.*
,com.toinb.*
, java.lang.*
, java.text.NumberFormat
, java.text.SimpleDateFormat
, rcikorea.common.TString
, rcikorea.common.TScript
, rcikorea.common.ToinbPool
"
contentType = "text/html; charset=euc-kr"%>
<%@ include file="../common/common.jsp" %>
<%!
// 변수및 객체 정의
public static JspWriter outl;
public static String CmdMode;
public static String inparam_INVOICE_NO;
public static String toinb_param_n;
public static String toinb_param_v;
public static String[] toinb_pa_n;
public static String[] toinb_pa_v;
public static String toinb_param_n2;
public static String toinb_param_v2;
public static String[] toinb_pa_n2;
public static String[] toinb_pa_v2;
public static ToinbRunner runner = new ToinbRunner();
public static ToinbPool TPool = new ToinbPool();
public static NumberFormat nf = NumberFormat.getNumberInstance();
TScript sc = new TScript();
TString st = new TString();
%>
<%
CmdMode = (request.getParameter("CmdMode") != null) ?
request.getParameter("CmdMode"):"";
toinb_param_n = (request.getParameter("toinb_param_n") != null) ?
request.getParameter("toinb_param_n"):"";
toinb_param_v = (request.getParameter("toinb_param_v") != null) ?
request.getParameter("toinb_param_v"):"";
toinb_param_v = toinb_param_v.replaceAll("insertYMD" , (new SimpleDateFormat("yyyyMMdd")).format( new Date() ) ) ;
toinb_param_v = toinb_param_v.replaceAll("InsertHM" , (new SimpleDateFormat("HHmmss")).format( new Date() ) ) ;
inparam_INVOICE_NO = (request.getParameter("INVOICE_NO") != null) ? request.getParameter("INVOICE_NO"):"";
toinb_param_v= toinb_param_v.replaceAll(";"," ; ");
toinb_pa_n = toinb_param_n.split(";");
toinb_pa_v = toinb_param_v.split(";");
toinb_param_n2 = (request.getParameter("toinb_param_n2") != null) ?
request.getParameter("toinb_param_n2"):"";
toinb_param_v2 = (request.getParameter("toinb_param_v2") != null) ?
request.getParameter("toinb_param_v2"):"";
toinb_pa_n2 = toinb_param_n2.split(";");
toinb_pa_v2 = toinb_param_v2.split(";");
// outl 객체 넘김.
outl = pageContext.getOut();
sc.initTScript(outl); // TScript 초기화
// CmdMode에 따른 분기
if( CmdMode.equals("initPage"))
{
}
else if ( CmdMode.equals("SelectList_R") ) // cti_crd903t_s01 서비스내용 최초 조회 내용
{
SelectList_R();
}
else if ( CmdMode.equals("SelectList_B") ) // 입금내역
{
SelectList_B();
}
else if ( CmdMode.equals("SelectList_C") ) // 공증정보
{
SelectList_C();
}
else if ( CmdMode.equals("SelectList_ETC") ) // 가족정보 , 직업정보1,2, 소득정보
{
SelectList_ETC();
}
else if ( CmdMode.equals("SelectList_Ye") ) // 개별 연체및 일시불내역
{
SelectList_Ye();
}
else if ( CmdMode.equals("SelectList_Ha") ) // 해지 내역
{
SelectList_Ha();
}
else if ( CmdMode.equals("SaveContect") ) // 접촉등록
{
SaveContect();
}
else if ( CmdMode.equals("ContectList") ) // 접촉리스트
{
ContectList();
}
else if ( CmdMode.equals("SelectList_MailReturn") ) // 반송
{
SelectList_MailReturn();
}
else if ( CmdMode.equals("SendDoc") ) // 문서 신청
{
SendDoc();
}
else if ( CmdMode.equals("Send_EFax") ) // 문서 신청
{
Send_EFax();
}
sc.ScriptAction("parent.document.body.style.cursor='default' ");
%>
public void SelectList_R()
{
// 서비스명
String toinb_service ="cti_crd903t_s01(O:output=output,O:output_f=output_f,O:output_l=output_l,O:output_c=output_c,O:output_g=output_g,O:output_i=output_i)";
ToinbConnection conn= TPool.getConnection(ss_server_ip,ss_hostPort,100);
for(int i=0;i<toinb_pa_n.length;i++)
{
conn.addParameter(toinb_pa_n[i], toinb_pa_v[i].trim());
}
try{
DataSet[] dataset_rst = conn.execute(toinb_service);
// 에러처리 //
String message = conn.getErrorMsg();
if( message.trim().length() > 0)
{
message = new String(message.getBytes("8859_1"), "KSC5601");
sc.ScriptAction("alert('"+message.trim().replaceAll("\n","")+"')");
sc.ScriptAction("parent.frmMain.reset();parent.onclear();");
TPool.Commit(conn);
TPool.Close(conn);
return;
}
// 1.기본정보들
GetBasicData(conn);
// 2. 구입제품및 수수료
GetModelData(conn);
// 3.접촉정보
GetContectList(conn);
// 4.보증정보
GetSuretyList(conn);
// 5.채권권리스트
GetCheList(conn);
// 6. 법처리 정보
GetLawList(conn);
TPool.Commit(conn);
}catch(Exception e){
System.out.println("SelectList_R==>" + e.toString());
}finally{
TPool.Close(conn);
}
} // function
혹시 연락이 필요하시면 019-244-5395(정인양) 연락 주시기 바랍니다.