01.07.2008, 17:29 | #1 |
Участник
|
How to Enable X++ debugging for DAX 4.0 Enterprise Portal?
Сделал все настройки согласно
How to Enable X++ debugging for Dynamics Ax 4.0 Enterprise Portal, но выполнение не останавливается в точках останова. Попробовал, кроме того, изменить атрибут "debug" элемента "compilation" конфигурационного файла, как указано в статье для DAX 2009 How to: Debug X++ Code on Pages. Результат тот же самый. В активных пользователях с типом сеанса "Веб-пользователь" указана моя уч. запись, всё верно. Но вот странно то, что для типа сеанса "Business Connector Proxy" отображается она же, хотя для пула приложений с контентом я указал специально созданную уч. запись Business Connector proxy. Подскажите в чем может быть проблема? |
|
01.07.2008, 17:37 | #2 |
Участник
|
Отлаживаете удаленно (т.е. терминально)?
|
|
01.07.2008, 17:50 | #3 |
Участник
|
угу, через удаленный рабочий стол (mstsc /console) к серваку на котором стоит IIS и шарпонт, как и указано в статье... AOS у меня на отдельном серваке
|
|
01.07.2008, 18:04 | #4 |
Участник
|
Странно, что не работает...Может, брекпоинт в неудачном месте и до него просто не доходит?
|
|
01.07.2008, 18:14 | #5 |
Участник
|
да нет, точки поставил в методах init и run web-формы списка клиентов (EPCustTableList).. должен заходить
|
|
01.07.2008, 18:25 | #6 |
Участник
|
Еще пара глупых вопросов: отладчик запущен мануально? Если да, то при выборе пункта "Обновить AOT", "Обновить данные" (это на главной странице) в нем появляются сообщения?
|
|
02.07.2008, 11:02 | #7 |
MCTS
|
Удаленно отладка в портале не работает. Варианты решения проблемы:
1. Локально работать с сервером (если есть возможность). 2. Развернуть локально экзмепляр служб SharePoint и сделать на нем дубль сайта. |
|
02.07.2008, 11:23 | #8 |
MCTS
|
Цитата:
1. Отладчик запускаю мануально. 2. При запуске "Обновить AOT" в нем никаких сообщений не появляется. 3. Точки останова (как стандартные, так и с помощью команды "breakpoint" пробовал ставить как в форме, так и в методах класса, который вызывается из этой формы. И еще небольшой вопрос по отладке портала: 4. Насколько я знаю в 3-ке есть настройка веб-узлов "Режим разработки", автоматически обновляющая AOT при каждом обращении к страницам данного узла. Есть ли нечто подобное в DAX4? |
|
02.07.2008, 11:35 | #9 |
MCTS
|
Цитата:
2. А это можно сделать на Windows XP? |
|
02.07.2008, 12:06 | #10 |
MCTS
|
alex55,
1. Да, имеется в виду терминальный доступ. RAdmin - можно попробовать, точно сказать не могу. 2. В этом и самая проблема, что SharePoint Services нужно ставить на серверную версию Windows . |
|
02.07.2008, 13:14 | #11 |
Участник
|
sminex_ax, да, отладчик запустил вручную. при обновлении AOD, данных ни единого сообщения в нём не появляется.
cherv, да, я запускаю дебагер через терминальный доступ на сервере, на котором установлен IIS и SharePoint Services + SharePoint Server 2007. В консоли управления компьютером после открытия любой страницы EP появляется сообщения от Dynamics .NET Business: X++: : : Dynamics .NET Business Connector 4.0 : : 110 : 7/2/2008 : 1:05:29 PM : : ... : ( 110 ) ( Dynamics .NET Business Connector 4.0 ). , DLL . /AUXSOURCE= , - . : Microsoft Dynamics Business Connector Session 9. , X++. @DIS10784. X++: :
: Microsoft.Dynamics.WebParts
:
: 10025
: 7/2/2008
: 1:05:29 PM
:
: ...
:
runWebletItem Microsoft Dynamics.
@DIS10784
Microsoft.Dynamics.BusinessConnectorNet.XppException
Microsoft.Dynamics.BusinessConnectorNet.AxaptaObject.Call(String methodName, Object[] paramList)
Microsoft.Dynamics.WebParts.SessionItem.AxaptaObjectImpl.Microsoft.Dynamics.WebParts.IAxaptaObject.Call(String methodname, Object[] paramlist)
, "http://go.microsoft.com/fwlink/events.asp". ищу как бы это починить? хм.. а метки @DIS10784 такой нет в dax-е |
|
02.07.2008, 13:37 | #12 |
Участник
|
А сам портал открывается? причем содержательная часть (гриды и прочее) там есть?
|
|
02.07.2008, 13:43 | #13 |
Участник
|
sminex_ax, да, это так. всё открывается, работает. уже и пару страничек наваял, но без дебаггера сложно разрабатывать..
Последний раз редактировалось avf; 02.07.2008 в 13:49. |
|
02.07.2008, 14:10 | #14 |
Участник
|
Чудеса, а чудес не бывает... То, что в активных пользователях Ваша учетка - это нормально. Смущает сообщение про runWebletItem. А если поставить бреакпоинт в методе new класса WebPortalExecutionEngine и открыть домашнюю страницу (не забыв открыть и деббагер)?..
|
|
02.07.2008, 14:43 | #15 |
Участник
|
Согласен, чудес не бывает.. Поставил breakpoint; и обычную точку на первых строчках этого метода. Открыл дебаггер, зашел на домашнюю страничку. Отладчик признаков жизни так и не подал..
И ещё вот такое сообщение какое увидал в консольке: X++: : : Dynamics .NET Business Connector 4.0 : : 172 : 7/2/2008 : 2:24:00 PM : : ... : ( 172 ) ( Dynamics .NET Business Connector 4.0 ). , DLL . /AUXSOURCE= , - . : Microsoft Dynamics Business Connector Session 4. , Dynamics .NET Business Connector, 1848, C:\WINDOWS\assembly\GAC_32\Microsoft.Dynamics.BusinessConnectorNet\4.0.0.0__31bf3856ad364e35\Microsoft.Dynamics.BusinessConnectorNet.dll, .Net, 2501.116, AxBCProxy, C:\Program Files\Microsoft Dynamics AX\40\Client\, -, -, AXAPTA, Enabled. |
|
02.07.2008, 14:57 | #16 |
Участник
|
Скорее всего это безобидное уведомление и я бы не спешил "все сносить", тем более что портал работает. Была версия, что проблема с правами у учетки, под которой отлаживаете, но если смогли зайти терминально, то скорее всего прав достаточно. Ну и совсем фантастическое предположение - портал смотрит на другую базу, нежели отладочная ахарта, но тогда список активных пользователей в ахарта не должен меняться после запуска портала...
|
|
02.07.2008, 15:01 | #17 |
Участник
|
да, с правами нормуль - я локальный админ..
у меня база для AOS-а на оракле... может они не дружат? хотя, какая тут связь.. |
|
02.07.2008, 15:22 | #18 |
Участник
|
В принципе связи быть не должно, но кто его знает (я работаю с MS SQL). Помнится, в самом начале работы с порталом были какие-то проблемы с отладкой и каким-то образом я вышел на таблицу SYSBREAKPOINTLIST. Если память не изменяет, при работе портала оттуда постоянно берется инфа о точках останова, причем с какими-то условиями (по текущей машине и пользователю). Так вот, понадобилось небольшое вмешательство в данные, чтобы это заработало (по-моему, подправил пользователя на того, которого хотел портал, но сейчас не вспомню, относительно давно было)
|
|
02.07.2008, 17:29 | #19 |
Участник
|
в таблице SysBreakpointList хранится "шапки" списка точек в разрезе пользователей (userId), доменного имени компа (machineName) и DataArea. А в таблице SysBreakpoints сами точки списка (SysBreakpoints.listRecId == SysBreakpointList.RecId).
Так вот, странно, но во всех записях таблицы SysBreakpointList было пустое значение поля userId.... Я клонировал список точек и сами точки "пустого" пользователя для себя и прокси (предварительно завёл его тоже в списке пользователей и задал ему значение поля "Режим отладки" в точке останова). Рестартанул IIS, клиента, открыл отладчик... но данное небольшое вмешательство, к сожалению, не помогло.. эх.. |
|
02.07.2008, 18:08 | #20 |
Участник
|
Кстати, а текущии компании в портале и в Ахарта совпадают?
|
|
Теги |
ax2009, ax4.0, debugger, enterprise portal, ep, отладка, портал |
|
|