|
24.07.2013, 10:51 | #1 |
Enjoy!
|
AX2012: Не компилируется CIL
Приветствую!
Суть такова, что АОС переехал из одного домена в другой. После чего при компиляции CIL ругается на не включенные порты (см. ниже). Так же, что естественно, не работает workflow. При попытке Активации порта, ошибка следующего характера: "Начало генерации артефактов .NET WCF Очистка временного каталога The CIL generator found errors and could not save the new assembly. Создание службы может быть не выполнено из-за ошибки инкрементного построения. Создание артефактов для службы "SRSFrameworkService" Создание артефактов для службы "SSASFrameworkService" Создание файла конфигурации WCF Создание сборки .NET Не удалось развернуть порт "BIServices".\nОшибка: error CS0009: Metadata file 'c:\Program Files\Microsoft Dynamics AX\60\Server\MFKK_TEST\bin\XppIL\Dynamics.Ax.Application.dll' could not be opened -- 'Error importing module 'Dynamics.Ax.Application.dll15.netmodule' of assembly 'c:\Program Files\Microsoft Dynamics AX\60\Server\AX2012WORK\bin\XppIL\Dynamics.Ax.Application.dll' -- The system cannot find the file specified. ' System.OperationCanceledException: Группа служб AIF не активирована. Группа служб: AifGDS. Ошибка: There is already a listener on IP endpoint 0.0.0.0:8213. Make sure that you are not trying to use this endpoint multiple times in your application and that there are no other applications listening on this endpoint. ---> System.ServiceModel.AddressAlreadyInUseException: There is already a listener on IP endpoint 0.0.0.0:8213. Make sure that you are not trying to use this endpoint multiple times in your application and that there are no other applications listening on this endpoint. ---> System.Net.Sockets.SocketException: Only one usage of each socket address (protocol/network address/port) is normally permitted ....... и т.д." Прошу подсказать куда копать. Что пробовал: 1. Остановил АОС 2. Очистил файлы C:\Program Files\Microsoft Dynamics AX\60\Server\AX2012WORK\bin\XppIL (папки не трогал) 3. Запустил АОС 4. Сделал глобальную компиляцию. Все сгенерировалось заного но результата 0. |
|
24.07.2013, 11:41 | #2 |
Участник
|
Цитата:
Сообщение от iCloud
Не удалось развернуть порт "BIServices".\nОшибка:
error CS0009: Metadata file 'c:\Program Files\Microsoft Dynamics AX\60\Server\MFKK_TEST\bin\XppIL\Dynamics.Ax.Application.dll' could not be opened -- 'Error importing module 'Dynamics.Ax.Application.dll15.netmodule' of assembly 'c:\Program Files\Microsoft Dynamics AX\60\Server\AX2012WORK\bin\XppIL\Dynamics.Ax.Application.dll' -- The system cannot find the file specified. ' . |
|
24.07.2013, 13:12 | #3 |
Enjoy!
|
|
|
24.07.2013, 14:05 | #4 |
MCT
|
Как уже говорил, есть таблицы с префиксом AIF* в них записи, есть предположение, что настройки не соответствуют той конфигурации. Удалять ли все записи или какие и на что править, я до конца не исследовал. Это кстати одна из проблем переноса конфигурации с базой на другое оборудование. Если wcf не создается, то можно только с виндовым клиентом играться, остальной обвес в виде EP, справки, workflow не будет работать.
__________________
Axapta book for developer |
|
|
За это сообщение автора поблагодарили: iCloud (2). |
25.07.2013, 02:35 | #5 |
Участник
|
Цитата:
. Очистил файлы C:\Program Files\Microsoft Dynamics AX\60\Server\AX2012WORK\bin\XppIL (папки не трогал)
Цитата:
Не удалось развернуть порт "BIServices"
Вылечил тем что удалил Inbound port и создал поновой. В вашем случае пролема в BIServices или AifGDS.
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
25.07.2013, 08:28 | #6 |
Участник
|
обычно после компиляции cil об ошибках собщается в двух местах: 1. в инфологе 2. в compiler output.
Что у вас в compiler output? Вы выполняете полную компиляцию а не инкрементную? |
|
25.07.2013, 14:13 | #7 |
Enjoy!
|
Класс, спасибо, буду знать.
Цитата:
Цитата:
Ничего интересного в общем. Не инкрементную. С ней аналогичное действо происходит, в течение 1 минуты компиляции все падает и все. |
|
26.07.2013, 09:57 | #8 |
MCT
|
К сожалению или к счастью, в этой версии компиляция и построение CIL (или уже более полит корректно IL) не панацея. Было бы не плохо добавить утилитку, которая проверяла бы корректность записей по таблицам в соответствие от настроек системы.Так как такие приключения случаются в добавок и при переносе базы данных с метаданными и данными на другой сервер с другими настройками. Предлагаю расширить функционал табакас..
__________________
Axapta book for developer |
|
30.07.2013, 18:44 | #9 |
Enjoy!
|
Решено.
В общем: решение проблемы оказалось в исправлении множественных ошибок в коде после глобальной компиляции. После чего глобальная проходит без критических ошибок, типа "Класс 0 не существует" и т. д.. Далее корректно компилится CIL, работают порты, и следовательно наш workflow. Все это конечно не без перезапусков AOS.
В каких системных таблицах хранятся данные по портам в домене так и не удалось разузнать. |
|
30.07.2013, 19:32 | #10 |
Боец
|
По-ходу вы всех сбили с толку. Под сделанной глобальной компиляцией в нормальном смысле понимается как раз исправление всех ошибок компиляции, а не простое нажатие на кнопку компиляции.
|
|
Теги |
aif, ax2012, ports, services |
|
|