2017-02-09 8 views
1

Talend 작업을 생성하여 Axis 웹 서비스로 배포했습니다. 웹 응용 프로그램에서이 웹 서비스를 호출하려고합니다. 내 응용 프로그램과 웹 서비스가 Tomcat 서버를 통해 배포됩니다.웹 응용 프로그램에서 Talend 오류가 발생했습니다.

유효한 입력 : 완벽하게 실행됩니다.

잘못된 입력 : 톰캣 서버에 오류/예외가 발생합니다.

나는이 오류를 내 응용 프로그램에 넣고 싶습니다. 웹 서비스에서 보낸 응답에 오류 관련 정보를 얻지 못했습니다. Tomcat 서버에

오류 메시지이 오류는

enter image description here

+1

제발 직업 설계를 제공 할 수 있습니까? – Viki888

+0

두 개 이상의 링크를 업로드 할 수 없으므로 간단한 작업, 엑셀 파일의 입력 및 데이터베이스로로드에 대해 설명하겠습니다. 데이터베이스 테이블은 INT 인 ID 컬럼을 가지고 있으며, 텍스트 값을 주면 엑셀로부터 받아 들여지지 않고 에러를 던집니다. 작업 디자인은 다음과 같습니다. - tFileInputExcel --- >> tMap ---- >> tMSSqlOutput –

+0

서비스 코드를 게시 할 수 있습니까? – zack6849

답변

0

. 몇 가지 방법이 있지만 여기에 간단한 방법이 있습니다.

작업에 tLogCatcher을 추가하고 출력을 tSendMail 구성 요소로 지정하십시오. tMap을 통해 출력을 실행하려면 HTML 형식을 추가하는 것과 같은 작업을 수행하십시오. 이 두 구성 요소를 사용하여 joblet을 만들고 모든 작업에 joblet을 사용할 수 있으므로 매번 다시 만들 필요가 없습니다.

다음 다이어그램은 tLogCatchertSendMail을 작업에 직접 추가하는 간단한 간단한 경우를 보여줍니다. 오류가 있으면 세부 정보가 포함 된 이메일을 보내드립니다. row11에있는 열을 사용할 수 있으며 필자의 예에서는 작업 및 메시지 만 사용하고 있습니다.

enter image description here

0

웹 서비스의

enter image description here

XML 응답 : For input string "fabrik" 는 tFileInputExcel 구성 요소에 의해 생성되는가 발생 비 밸리 d 필드 (예상 : 정수; 주어진 : 문자열). tFileInputExcel 구성 요소로이 오류를 직접 catch 할 수 없습니다 (콘솔에 출력 됨).

그러나 tFileInputExcelComponent 뒤에 tSchemaComplianceCheck 구성 요소를 사용할 수 있습니다. 데이터가 스키마에 유효하지 않은 경우 오류가 발생합니다. 이 구성 요소에는 오류를 잡기위한 거부 링크가 있습니다. 난 당신이 너무 많은이 오류를 수정하는 방법을 묻는하지만 어떻게 당신의 오류에 대한 피드백을 얻을 수 없습니다 귀하의 질문을 이해한다면

tFileInputExcel->tSchemaComplianceCheck->tMap->tMSOutput