다른 응용 프로그램과 통합 > Windchill ESI 소개 > Windchill Integration for MES 사용 > 문제 진단 및 해결
  
문제 진단 및 해결
자동으로 또는 사용자가 수동으로 해결할 수 없는 문제가 감지되면 관리자가 문제에 대한 진단을 시작해야 합니다. 이러한 진단에는 문제의 근본 원인을 파악하기 위한 문제 분류 및 범위 제한이 포함됩니다.
문제 범위 제한
문제의 원인에 대한 범위를 제한하려면 다음과 같은 질문을 할 필요가 있습니다.
문제가 기록 시스템 위반과 같은 비즈니스 프로세스 문제, 부적절한 데이터와 같은 기능적 문제 또는 서버 다운과 같은 기술적 문제와 연관되어 있는가?
문제가 Windchill PDMLink 또는 배포 대상 MES 시스템과 연관되어 있는가?
문제가 Windchill Integration for MES보다는 기본적인 물리적 네트워크 및 컴퓨팅과 연관되어 있는가?
문제 시나리오를 테스트 시스템에서 생산 환경과 동일한 구성으로 재현할 수 있는가?
문제 분류: 문제 해결을 위한 핵심 영역
문제를 분류하기 위해서는 핵심 문제 영역에 초점을 맞추고 오류 로그 및 오류 처리 코드와 같은 오류 처리 보고에 익숙해져야 합니다.
대부분의 시스템 관련 기술 문제는 근본 원인의 위치에 따라 분류할 수 있습니다.
또한 온라인 도움말의 비즈니스 프로세스 및 기능 문제 해결 정보를 잘 알고 있는 것이 중요합니다. 이러한 정보를 잘 모르는 사용자가 있을 경우 관리자의 부담은 더욱 커지게 됩니다.
다음 문제의 범주 및 해당 설명은 자세한 단계별 절차로 문제의 근본 원인을 철저하게 규명하려는 의도로 제공하는 것이 아닙니다. 다만 기술적 문제에 대한 주요 원인이나 가능성 높은 원인에 초점을 맞출 수 있도록 하기 위함입니다.
Windchill Integration for MES 문제
배포 대상 문제
Windchill Integration for MES 로그에 표시된 문제
Windchill Integration for MES 문제
다음은 Windchill ESI 서비스에서 발생할 수 있는 문제에 대처하는 방법입니다.
Windchill 서버가 실행되고 있는지 확인합니다.
Windchill 관리 로그의 오류 메시지를 검사합니다.
배포 대상을 나타내는 시스템(예: 관련 FTP 또는 이메일 서버)이 작동하여 실행되고 있으며 지정된 대상의 식별자가 올바르게 설정되었는지 확인합니다.
관련된 Windchill Integration for MES 등록 정보의 값이 적합한지 확인합니다.
배포 대상 문제
Windchill PDMLink에서 객체를 대상 시스템에 게시할 때 몇 가지 일반적인 문제들로 인해 오류가 발생할 수 있습니다. 이러한 문제는 사용 가능한 메시지 로그를 검색하고 시스템 관리자와 협력하여 진단할 수 있습니다.
문제를 진단하기 위해 엔터프라이즈 시스템 트랜잭션 관리 GUI는 전체 트랜잭션 및 연관된 하위 트랜잭션에 대한 오류 메시지를 기록합니다. 하위 트랜잭션이나 트랜잭션에 대한 링크를 클릭하면 연관된 오류 메시지를 볼 수 있습니다.
다음은 트랜잭션 및 연관된 하위 트랜잭션에 대해 GUI에 기록되는 오류 메시지의 형식입니다.
문제 해결
문제를 진단한 후에는 해결해야 합니다. 다음은 문제 해결에 사용할 수 있는 몇 가지 일반적인 기술과 특정 문제에 대한 해결 방법 목록입니다.
특정 문제 해결
다음 단원에는 특정 문제와 가능한 원인 및 해결 방법이 나와 있습니다.
문제
다음 메시지가 Windchill Integration for MES 트랜잭션 로그 GUI에 표시됩니다.
배포 대상 E-Mail(으)로 0000000081을(를) 게시하는 도중 시스템 오류가 발생했습니다. javax.mail.MessagingException: SMTP 호스트: int-mail.ptc.com, 포트: 25에 연결할 수 없습니다.
nested exception is:
java.net.SocketException: Software caused connection abort: connect
가능한 원인
방화벽이나 네트워크 보안으로 인해 포트가 차단되었습니다.
솔루션
네트워크 관리자 또는 시스템 관리자에게 서버 연결을 허용하도록 요청하십시오.
문제
다음 메시지가 Windchill Integration for MES 트랜잭션 로그 GUI에 표시됩니다.
배포 대상 FTP to i2440(으)로 0000000101을(를) 게시하는 도중 시스템 오류가 발생했습니다.
Error trying to invoke webject: "Write-To-Ftp". Nested exception is: java.net.ConnectException: Connection timed out: connect
가능한 원인
FTP 서버가 실행되고 있지 않거나 네트워크 문제가 있습니다.
솔루션
서버 관리자 또는 시스템 관리자에게 서버 연결을 허용하도록 요청하십시오.
문제
다음 메시지가 Windchill Integration for MES 트랜잭션 로그 GUI에 표시됩니다.
배포 대상 FTP to i2440(으)로 0000000101을(를) 게시하는 도중 시스템 오류가 발생했습니다. Error trying to invoke webject: "Write-To-Ftp". Nested exception is: sun.net.ftp.FtpLoginException: Not logged in.
가능한 원인
부적절한 사용자 이름 또는 암호를 사용하여 FTP 서버에 로그인하고 있습니다.
솔루션
배포 대상을 재작성하여 사용자 이름이나 암호를 수정하십시오.
문제
데이터베이스에 대상을 작성한 후 배포 대상 테이블이 'wt.wadm.FADProduct' 등의 사용자 정의 부품 등록 정보 페이지에 표시되지 않습니다.
가능한 원인
<Windchill>\codebase\netmarkets\jsp\tgt\distributionList.jsp 파일의 기본 버전은 사용자 정의 부품에 대한 배포 대상 테이블을 표시하지 않습니다.
솔루션
wt.wadm.FADProduct 등의 사용자 정의 부품에 대한 배포 대상 테이블을 사용 가능으로 설정하십시오.
1. <Windchill>\codebase\netmarkets\jsp\tgt\distributionList.jsp 파일을 엽니다.
2. 사용자 정의 부품 유형을 추가하여 if 문을 다음과 같이 수정합니다.
예를 들어, 객체 유형이 wt.wadm.FADProduct인 경우 if 문을 다음과 같이 수정합니다.
if (oid.indexOf("wt.doc") != -1 ||
oid.indexOf("wt.epm") != -1 ||
oid.indexOf("wt.part") != -1 ||
oid.indexOf("com.ptc.windchill.mpml.processplan.MPMProcessPlan") != -1 ||
oid.indexOf("com.ptc.windchill.mpml.resource.MPMProcessMaterial") != -1 ||
oid.indexOf("com.ptc.windchill.mpml.resource.MPMTooling") != -1 ||
oid.indexOf("com.ptc.windchill.mpml.resource.MPMSkill") != -1 ||
oid.indexOf("com.ptc.windchill.option.model.OptionSet") != -1 ||
oid.indexOf("wt.wadm.FADProducts") != -1)
3. 파일을 저장하고 서브렛 엔진을 다시 시작합니다.
문제
객체에 대해 하위 유형 속성 또는 해당 값이 응답 파일에 렌더링되지 않습니다.
가능한 원인
이 문제는 다음과 같은 경우에 발생할 수 있습니다.
매핑이 잘못된 경우
하위 유형 속성에 대한 고유 식별자(내부 이름)가 정의되지 않은 경우
고유 식별자(내부 이름)가 ESI 응답 메타 정보 파일에서 지정된 객체 유형에 대해 정의된 맵 요소의 소스 속성 이름이 아닌 경우
솔루션
매핑이 올바른지 확인합니다. 예를 들어, 하위 유형 속성이 wt.part.WTPart에 정의된 경우 다음과 같습니다.
속성 이름: volume
고유 식별자: org.ptc.volume
매핑: <esi:attributeMapping sourceAttribute="org.ptc.volume">Volume</esi:attributeMapping>
문제
배포 대상의 컨텍스트에 대한 기본값 속성이 "예"로 설정되었고 대상이 부품과 동일한 컨텍스트 또는 상위 레벨 컨텍스트에 속하지만 배포 대상이 게시 도중 부품에 자동으로 지정되지 않습니다.
가능한 원인
Windchill Integration for MES 기본 설정인 보기와 배포 대상 사이의 매핑이 올바르게 설정되지 않았습니다.
솔루션
기본 설정인 보기와 배포 대상 사이의 매핑이 적절한 값으로 설정되었는지 확인하십시오. 예를 들어, 설계 보기에서 해당 부품이 작성된 경우 기본 설정은 Design:001과 같은 값으로 설정되어야 합니다. 그러면 나중 항목 게시 중에 번호가 001인 배포 대상이 자동으로 해당 부품에 지정될 수 있습니다. 또는 기본 설정에 포함된 값이 대상의 번호를 참조하지 않을 수 있습니다.
문제
특정 배포 대상을 부품에 연관시킬 때 오류 메시지가 표시됩니다.
가능한 원인
다음과 같은 경우 이 문제가 발생할 수 있습니다.
 Windchill Integration for MES 기본 설정인 보기와 배포 대상 사이의 매핑이 올바르게 설정되지 않았습니다.
 배포 대상이 부품에 이미 지정되었습니다.
솔루션
해당 기본 설정이 적절한 값으로 설정되었는지 확인하십시오. 예를 들어, 제조 보기에서 해당 부품이 작성된 경우 기본 설정은 Manufacturing:002와 같은 값으로 설정되어야 합니다. 그러면 번호가 002인 배포 대상이 해당 부품에 지정될 수 있습니다. 또는 기본 설정이 Plant1:002(여기서 Plant1은 제조의 하위 보기) 또는 대상 번호를 참조하지 않는 값을 포함할 수 있습니다.
부품이 연관되는 배포 대상에 이미 연관되어 있지 않은지 확인하십시오.
문제
대상에 대한 게시가 마지막으로 성공한 이후 이터레이션 또는 개정되지 않은 부품도 ESI 응답에 변경된 부품으로 표시되어 특정 배포 대상에 전송됩니다.
가능한 원인
다음과 같은 경우 이 문제가 발생할 수 있습니다.
마지막으로 부품 게시가 성공한 이후 날짜 유효성이 설정되었거나 변경된 경우
마지막으로 부품이 성공적으로 게시된 이후 부품의 라이프 사이클 상태가 변경된 경우
마지막으로 부품이 성공적으로 게시된 후 Windchill Integration for MES 기본 설정인 엔터프라이즈 데이터 정보 게시가 예로 설정되고 부품을 나타내는 ERPMaterial 객체가 수정된 경우
마지막으로 부품이 성공적으로 게시된 후 Windchill Integration for MES 기본 설정인 플랜트 데이터 정보 게시가 예로 설정되고 부품 및 대상에 대한 부서 데이터를 나타내는 ERPPartSpecificPlantData 객체가 수정된 경우
솔루션
위에 설명된 경우에 부품이 변경된 부품으로 전송되는 것은 정상적인 동작입니다. 변경되지 않은 부품으로 전송하려는 경우 위에 나열된 가능한 원인에 유의하여 요구에 가장 적합한 방법을 사용하십시오.
문제
확장 데이터 유형에 추가된 특정 글로벌 속성은 해당 부품이 게시될 때 ESI 응답과 함께 전송되지 않습니다.
가능한 원인
다음과 같은 경우 이 문제가 발생할 수 있습니다.
Windchill Integration for MES 기본 설정인 엔터프라이즈 데이터 정보 게시가 아니요로 설정된 경우
게시에 사용된 ESI 응답 메타 정보 파일에 글로벌 속성에 대한 attributeMapping 엔트리가 없는 경우
ESI 응답 메타 정보 파일에 글로벌 속성에 대한 엔트리가 있지만, 엔트리의 XML 속성 erpMaterialAttribute가 true로 설정되지 않은 경우
솔루션
기본 설정인 엔터프라이즈 데이터 정보 게시가 예로 설정되었는지 확인하십시오.
관련 ESI 응답 메타 정보 파일에 글로벌 속성에 대한 attributeMapping 엔트리를 추가하고 해당 XML 속성 erpMaterialAttribute를 true로 설정하십시오.
문제
플랜트 데이터 유형에 추가된 특정 글로벌 속성이 해당 부품을 게시할 때 ESI 응답과 함께 전송되지 않습니다.
가능한 원인
다음과 같은 경우 이 문제가 발생할 수 있습니다.
Windchill Integration for MES 기본 설정인 플랜트 데이터 정보 게시가 아니요로 설정된 경우
게시에 사용된 ESI 응답 메타 정보 파일에 글로벌 속성에 대한 attributeMapping 엔트리가 없는 경우
ESI 응답 메타 정보 파일에 글로벌 속성에 대한 엔트리가 있지만, 엔트리의 XML 속성 plantSpecificAttribute가 true로 설정되지 않은 경우
솔루션
기본 설정인 플랜트 데이터 정보 게시가 예로 설정되었는지 확인하십시오.
관련 ESI 응답 메타 정보 파일에 글로벌 속성에 대한 attributeMapping 엔트리를 추가하고 해당 XML 속성 plantSpecificAttribute를 true로 설정하십시오.
문제
특정 어셈블리에서 사용 요소에 대해 ESI 응답과 함께 보낸 값이 제조 제품 구조 브라우저에서 대체 BOM 번호 업데이트 옵션을 사용하여 어셈블리 부품의 BOM 유형에 대해 지정한 값과 다릅니다.
가능한 원인
Windchill Integration for MES 기본 설정인 보기와 배포 대상 사이의 매핑보기와 BOM 유형 사이의 매핑이 어셈블리 부품 이터레이션에 대해 지정된 BOM 유형 값을 무시하도록 설정된 경우 이 문제가 발생할 수 있습니다. 예를 들어, 이 기본 설정이 Design:001,Manufacturing:002 및 Design:Engineering,Manufacturing:Production으로 각각 설정된 경우 어셈블리가 번호 001인 배포 대상에 게시될 때 그 사용 요소에 대한 엔지니어링 값이 전송되고 이에 따라 해당 어셈블리 부품에 대해 지정되었을 수 있는 BOM 유형 값이 무시됩니다.
솔루션
위의 문제 설명에 제기된 내용은 정상적인 동작입니다. BOM에 대한 사용 요소와 함께 어셈블리 부품에 설정된 BOM 유형 값을 보내려는 경우 BOM이 전송되는 배포 대상의 번호가 기본 설정인 보기와 배포 대상 사이의 매핑 값에 사용되지 않는지 확인하십시오. 사용되는 경우 해당 보기 이름이 기본 설정인 보기와 BOM 유형 사이의 매핑 값에 사용되지 않습니다.
문제
대상이 부품에 연관된 경우에도 어셈블리의 컴포넌트 부품이 특정 배포 대상에 게시되지 않습니다.
가능한 원인
다음과 같은 경우 이 문제가 발생할 수 있습니다.
배포 대상의 상황 속성이 비활성으로 설정된 경우
배포 대상이 컴포넌트 부품을 포함하는 어셈블리 부품과 연관되지 않았으며 대상이 어셈블리 부품과 연관된 대상과 비교하여 다른 Windchill Integration for MES 대상에 속해 있는 경우
솔루션
배포 대상의 상황 속성이 활성으로 설정되었는지 확인하십시오.
해당 배포 대상을 어셈블리 부품에도 연관시키십시오. 또는 이러한 대상이 어셈블리 부품에 연관된 대상과 동일한 Windchill Integration for MES 대상에 속해 있는지 확인하십시오.
* 
기본적으로 각 Windchill Integration for MES 배포 대상은 고유한 대상에 속해 있다고 간주됩니다. 두 개 이상의 대상이 동일한 대상에 속해 있다고 간주되려면 ESI 서비스를 사용자 정의해야 합니다. 자세한 내용은 Info*Engine 관리를 참조하십시오.
문제
새 배포 대상 또는 배포 대상 편집 창에서 마침을 클릭하면 ESI 응답 메타 정보 파일과 관련된 오류 메시지가 표시됩니다.
가능한 원인
배포 대상 속성인 ESI 응답 메타 정보 파일 경로에 지정된 값에 다음과 같은 문제가 있을 경우 이 문제가 발생할 수 있습니다.
존재하지 않는 파일 경로입니다.
파일의 내용이 기본 스키마(기본 제공, 스키마는 ESIResponseMetaInformation.xsd 파일에서 제공)에 부합하지 않습니다.
파일의 컨텐트가 잘못되었습니다. 예를 들어, 파일의 MapInformation 요소가 존재하지 않는 맵 요소를 참조합니다. 그 밖의 다양한 이유로 파일의 내용이 잘못된 것으로 간주될 수 있습니다.
파일의 맵 요소 한 개 이상과 연관된 ID 속성이 이전과 다른 맵 요소와 함께 이미 사용되고 있습니다. 예를 들어, 사용자가 (작성 중이거나 편집 중인) 배포 대상이 특정 ESI 응답 메타 정보 파일을 가리키게 하고 그 파일의 부품 맵 요소가 다른 글로벌 속성을 수용하도록 수정되었으나 그 ID 속성의 값은 계속 ESIPart이고 다른 배포 대상에서 기본적으로 제공된 ESI 응답 메타 정보 파일을 이미 가리킬 경우, 이러한 문제가 발생할 수 있습니다.
솔루션
다음을 확인하십시오.
배포 대상 속성인 ESI 응답 메타 정보 파일 경로의 값으로 지정된 경로가 존재합니다.
참조된 ESI 응답 메타 정보 파일의 컨텐트가 기본 스키마를 준수하고 유효합니다.
* 
자세한 내용은 Info*Engine 관리를 참조하십시오.
문제
수준 올리기 요청을 릴리즈할 때 제조 단계로 릴리즈 워크플로가 여러 개 작성됩니다.
가능한 원인
Windchill Integration for MES 기본 설정인 수준 올리기 요청 게시의 값이 아니요인 경우 이 문제가 발생합니다.
솔루션
수준 올리기 요청을 릴리즈할 때 단일 RTM 워크플로를 작성하려면 기본 설정인 수준 올리기 요청 게시로 설정하십시오.
* 
Windchill Integration for MES 기본 설정인 수준 올리기 요청 게시아니요로 설정하여 수준 올리기 요청을 릴리즈하면 수준 올리기 요청에 있는 수준 올리기 가능 객체 수만큼 RTM 워크플로가 작성됩니다.
문제
부품(또는 제조 객체)에 연관된 문서가 연관된 특정 배포 대상에 게시되지 않습니다.
가능한 원인
부품(또는 제조 객체)에 비해 문서가 추가 배포 대상에 연관되어 있습니다. 이 경우 문서가 부품(또는 제조 객체)에 연관된 배포 대상에만 게시됩니다.
솔루션
위에 설명된 내용은 정상적인 동작입니다. 추가 대상에 문서를 게시하려면 문서를 독립형 객체로 릴리즈하거나 변경 공지 또는 수준 올리기 요청과 연관하여 릴리즈하십시오.
문제
구조에 연관된 부품(또는 제조 객체)을 릴리즈할 때 CAD 문서 구조의 최상위 레벨 문서만 게시됩니다.
가능한 원인
이는 관련된 CAD 문서 구조가 처리되지 않는다는 점에서 정상적인 동작입니다.
솔루션
CAD 문서 구조를 게시하려면 구조를 독립형 객체로 릴리즈하거나 변경 공지 또는 수준 올리기 요청과 연관하여 릴리즈하십시오.
문제
구조를 릴리즈할 때 CAD 문서 구조의 최상위 레벨 문서만 게시됩니다.
가능한 원인
다음 중 하나에 해당하는 경우 이 문제가 발생할 수 있습니다.
배포 대상 속성인 CAD 문서 구조를 게시할 때 게시할 레벨 수가 0 또는 빈 문자열로 설정된 경우
배포 대상 속성인 CAD 문서 구조를 게시할 때 사용할 저장된 필터를 사용하여 구조의 첫 번째 레벨 하위를 나타내는 문서 마스터를 이터레이션으로 확인할 수 없는 경우
솔루션
속성 CAD 문서 구조를 게시할 때 게시할 레벨 수를 필요한 레벨 수를 지정하는 숫자로 설정하십시오.
속성 CAD 문서 구조를 게시할 때 사용할 저장된 필터를 적절한 값으로 설정하십시오.
문제
변경 공지와 연관된 CAD 문서 구조를 게시할 때 배포 대상 속성인 변경 공지를 게시할 때 사용할 저장된 필터가 사용되지 않습니다.
가능한 원인
이는 정상적인 동작입니다. ESI 서비스는 속성 CAD 문서 구조를 게시할 때 사용할 저장된 필터를 대신 사용합니다.
솔루션
속성 CAD 문서 구조를 게시할 때 사용할 저장된 필터를 필요한 값으로 설정하십시오.
문제
ESI 서비스에서 WTDocument에 연결된 문서를 처리하지 않습니다.
가능한 원인
이는 CAD 문서 구조만 처리된다는 점에서 정상적인 동작입니다.
솔루션
최상위 레벨 문서에 연결된 문서를 게시하려면 해당 문서를 별도로 릴리즈하십시오.
문제
부품(또는 공정 계획)에 연관된 옵션 세트가 연관된 특정 배포 대상에 게시되지 않습니다.