Интеграция с другими приложениями > Введение в 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) журнала транзакций Windchill Integration for MES отображается следующее сообщение:
Возникли системные ошибки при публикации объекта 0000000081 по адресу электронной почты получателя данных. javax.mail.MessagingException: Не удалось соединиться с хост-компьютером SMTP: int-mail.ptc.com, port: 25.
Вложенное исключение:
java.net.SocketException: Software caused connection abort: connect
Возможная причина
Порт заблокирован брандмауэром или сетевой защитой.
Решение
Обратитесь к сетевому или системному администратору для разрешения соединений с сервером.
Проблема
В графическом интерфейсе пользователя (GUI) журнала транзакций Windchill Integration for MES отображается следующее сообщение:
Возникли системные ошибки при публикации объекта 0000000101 в получателе данных FTP в i2440.
Ошибка при вызове Webject-команды: "Write-To-Ftp". Вложенное исключение: java.net.ConnectException: Connection timed out: connect
Возможная причина
Не работает сервер FTP, или проблема с сетью.
Решение
Обратитесь к администратору сервера или системному администратору для разрешения соединений с сервером.
Проблема
В графическом интерфейсе пользователя (GUI) журнала транзакций Windchill Integration for MES отображается следующее сообщение:
Возникли системные ошибки при публикации объекта 0000000101 в получателе данных FTP в i2440. Ошибка при вызове Webject-команды: "Write-To-Ftp". Вложенное исключение: 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:
Наименование атрибута: объем
Уникальный идентификатор: org.ptc.volume
Сопоставление: <esi:attributeMapping sourceAttribute ="org.ptc.volume"> Том</esi:attributeMapping>
Проблема
Получатель данных не становится автоматически назначенным детали во время публикации, хотя для получателя задано Значение по умолчанию для контекста атрибута "Да" и получатель принадлежит либо тому же самому контексту, что и деталь, либо к контексту более высокого уровня.
Возможная причина
Настройка Windchill Integration for MESСопоставления представлений и получателей данных задана неверно.
Решение
Убедитесь, что для настройки Сопоставления представлений и получателей данных задано надлежащее значение. Например, если рассматриваемая деталь создана в представлении "Конструкция", эта настройка должна иметь значение "Design:001", чтобы получатель данных с обозначением 001 был автоматически назначен этой детали при ее публикации. Либо у настройки может быть значение, которое не ссылается на обозначение получателя.
Проблема
При связывании определенного получателя данных с деталью появляется сообщение об ошибке.
Возможная причина
Эта проблема может быть вызвана следующими причинами.
Настройка Windchill Integration for MESСопоставления представлений и получателей данных задана неверно.
Получатель данных уже назначен детали.
Решение
Удостоверьтесь, что для данной настройки задано надлежащее значение. Например, если рассматриваемая деталь создана в представлении Manufacturing, эта настройка должна иметь значение Manufacturing:002, чтобы получатель данных с обозначением 002 мог быть автоматически назначен этой детали. Кроме того, настройка может иметь значение Plant1:002 (где Plant1 является дочерним представлением для представления Manufacturing) или значение, которое не ссылается на обозначение получателя.
Удостоверьтесь, что деталь еще не связана с привязываемым получателем данных.
Проблема
Деталь отправляется определенному получателю данных как измененная в отклике ESI, хотя эта деталь не была итерирована и для нее не создавалась новая версия после ее последней успешной публикации для этого получателя.
Возможная причина
Эта проблема может быть вызвана следующими причинами.
Для детали задано ограничение применимости либо оно было изменено после последней успешной публикации детали.
Состояние жизненного цикла для этой детали было изменено после последней успешной публикации.
Для настройки Windchill Integration for MESОпубликовать информацию о данных предприятия задано значение "Да", а объект ERPMaterial, который представляет деталь, был изменен со времени последней успешной публикации детали.
Для настройки Windchill Integration for MESОпубликовать информацию о данных завода задано значение "Да", а объект ERPPartSpecificPlantData, который представляет данные подразделения для детали и объекта, был изменен со времени последней успешной публикации.
Решение
При вышеописанных обстоятельствах ожидаемым поведением является отправка детали как измененной. Если вместо этого нужно отправить неизмененную деталь, используйте подход, наилучшим образом соответствующий требованиям, учитывая перечисленные выше возможные причины.
Проблема
Определенный глобальный атрибут, добавленный в тип Расширенные данные, не отправляется с ответом ESI при публикации соответствующей детали.
Возможная причина
Эта проблема может быть вызвана следующими причинами.
Для настройки Windchill Integration for MESОпубликовать информацию о данных предприятия задано значение "Нет".
Отсутствует запись attributeMapping для глобального атрибута в файле метаинформации ответа ESI, который используется для публикации.
Запись для глобального атрибута в файле метаинформации ответа ESI существует, но для атрибута XML erpMaterialAttribute этой записи не задано значение true.
Решение
Убедитесь, что для настройки Опубликовать информацию о данных предприятия задано значение "Да".
Добавьте запись attributeMapping для глобального атрибута в соответствующий файл метаинформации ответа ESI и не забудьте установить для атрибута XML erpMaterialAttribute значение true.
Проблема
Определенный глобальный атрибут, добавленный к типу Данные завода, не отправляется с откликом ESI при публикации соответствующей детали.
Возможная причина
Эта проблема может быть вызвана следующими причинами.
Для настройки Windchill Integration for MESОпубликовать информацию о данных завода задано значение "Нет".
Отсутствует запись attributeMapping для глобального атрибута в файле метаинформации ответа ESI, который используется для публикации.
Запись для глобального атрибута в файле метаинформации ответа ESI существует, но для атрибута XML plantSpecificAttribute этой записи не задано значение true.
Решение
Убедитесь, что для настройки Опубликовать информацию о данных завода задано значение "Да".
Добавьте запись attributeMapping для глобального атрибута в соответствующий файл метаинформации ответа ESI и не забудьте установить для атрибута XML plantSpecificAttribute значение true.
Проблема
Значение, отправленное с ответом ESI для элемента "Использование" конкретной сборки, отличается от значения, указанного для типа ведомости материалов детали сборки в навигаторе производственной структуры изделия с помощью опции Обновить номер альтернативной ведомости материалов.
Возможная причина
Это может произойти, если настройки Windchill Integration for MESСопоставления представлений и получателей данных и Сопоставления представлений и типов ведомости материалов переопределяют значение типа ведомости материалов, указанное в итерации детали сборки. Например, если эти настройки будут иметь значения Design:001,Manufacturing:002 и Design:Engineering,Manufacturing:Production соответственно, то при публикации сборки в получателе данных значение "Engineering" будет послано элементу "Использование" с обозначением 001, чтобы переопределить значение "Тип ведомости материалов", которое могло быть указано для детали сборки.
Решение
Приведенное выше описание проблемы представляет собой лишь ожидаемое поведение. Если требуется, чтобы значение типа ведомости материалов (заданное для детали сборки) отправлялось вместе с элементом "Использование" для ведомости материалов, удостоверьтесь, что обозначение получателя данных (для которого отправляется ведомость материалов) не фигурирует в значении настройки Сопоставления представлений и получателей данных. Если это условие не соблюдается, то соответствующее наименование представления не должно фигурировать в значении настройки Сопоставления представлений и типов ведомости материалов.
Проблема
Детали компонентов в сборке не публикуются в конкретные получатели данных, хотя эти получатели данных связаны с этими деталями.
Возможная причина
Эта проблема может быть вызвана следующими причинами.
Для атрибута Статус получателей данных установлено значение Неактивно.
Получатели данных не связаны с деталью сборки, которая содержит детали компонентов. Кроме того, получатели данных принадлежат конечному расположению Windchill Integration for MES, отличному от того, которое связано с деталью сборки.
Решение
Убедитесь, что для атрибута Статус получателей данных установлено значение Активный.
Кроме того, свяжите с деталью сборки сомнительные получатели данных либо удостоверьтесь, что эти получатели принадлежат тому же конечному расположению Windchill Integration for MES, что и все получатели, связанные с деталью сборки.
* 
По умолчанию каждый получатель данных Windchill Integration for MES рассматривается как принадлежащий уникальному конечному расположению. Чтобы рассматривать два получателя или более как принадлежащие одному конечному расположению, может потребоваться настроить службы ESI. Дополнительную информацию см. в разделе Администрирование Info*Engine.
Проблема
При нажатии кнопки Готово в окне Новый получатель данных или Править получатель данных появляется сообщение об ошибке, относящейся к файлу метаинформации ответа ESI.
Возможная причина
Это может быть вызвано любой из следующих проблем со значением, указанным для атрибута получателя данных Путь к файлу метаинформации ответа ESI.
Указанный путь к файлу не существует.
Содержимое файла не соответствует исходной схеме (стандартная схема содержится в файле ESIResponseMetaInformation.xsd).
Ошибочное содержимое файла, например элемент MapInformation, содержащийся в файле, ссылается на несуществующий элемент сопоставления. Возможно множество других причин, по которым содержимое файла могло быть классифицировано как ошибочное.
Атрибут идентификатора, связанный по крайней мере с одним элементом сопоставления в файле, уже используется с другим элементом сопоставления, отличным от прежнего. Например, это может произойти, если пользователь указывает получатель данных (создаваемый или подвергающийся правке в этот момент) для некоторого файла метаинформации ответа ESI, в котором элемент сопоставления у деталей изменен для использования дополнительного глобального атрибута, но чей атрибут идентификатора все еще имеет значение 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-документа требуемое значение.
Проблема
Документы, связанные с CAD-документом, не обрабатываются службами ESI.
Возможная причина
Это лишь ожидаемое поведение, при котором обрабатываются только структуры CAD-документа.
Решение
Чтобы опубликовать документы, связанные с документом верхнего уровня, выпустите эти документы отдельно.
Проблема
Набор опций, связанный с деталью (или технологическим процессом), не публикуется в определенных получателях данных, которые с ним связаны.