Авторизуйтесь или зарегистрируйтесь, чтобы создать новую тему

Не удается подключить модуль

aberro
5
aberro 28.09.2011 14:25 | #
Даже HelloWorld, идущий вместе с SDK. TeamWox работает на Windows 2008 R2, 64х версия. Модуль компилировал как 64х разрядный, и как 32х разрядный. Просто не появляется в списке модулей. Что я мог пропустить и где можно посмотреть логи или нечто подобное в плане загрузки модулей?
Как работает TeamWox SaaS Agent

TeamWox SaaS Agent - это новый продукт компании MеtaQuotes Software Corp., предназначенный для провайдеров, которые решили предоставлять услуги на базе системы групповой работы TeamWox. Формирование запроса в центр сертификации, установка SSL wildcard сертификата, автоматическая регистрация домена на сервере DNS, запрос лицензии для нового сервера, его установка и мониторинг - все эти процессы выполняются легко и просто, без задержек при использовании нашего нового продукта.

alexey
487
alexey 29.09.2011 21:58 | #

Первое на что следует обратить внимание - это каталог для хранения файлов модуля. Он должен находится в папке [ПУТЬ_УСТАНОВКИ_TEAMWOX]\modules. Например, для модуля "Hello World" это может быть папка [ПУТЬ_УСТАНОВКИ_TEAMWOX]\modules\helloworld.

Следует так же проверить название файла dll модулей. Сервер TeamWox даже не попытается загрузить dll модуля, если название файла не будет соответствовать ожидаемому. Для 64 битной версии TeamWox название файла модуля должно оканчиваться на "64".

Например, файл модуля "Hello World" должен иметь название:

  • helloworld.dll для 32 битной версии;
  • helloworld64.dll для 64 битной версии.

При загрузке сервер пишет в лог какие dll он загружает и какие модули инициализирует. Например:

2011-09-26 09:19:41 Info 1 Load module 'Clients64.dll'
2011-09-26 09:19:41 Info 1 Load module 'Contacts64.dll'
.....................
2011-09-26 09:19:45 Info 1 Module 'clients' initialized in 515 msecs
2011-09-26 09:19:46 Info 1 Module 'contacts' initialized in 499 msecs 
Если при загрузки dll произошла ошибка, в лог будут добавлены соответствующие сообщения:
2011-09-26 09:19:42 Info  1 Load module 'LoanDepartment64.dll'
2011-09-26 09:19:42 Error 1 CModulesManager::ModuleAdd(): loading library failed [193]
2011-09-26 09:19:42 Error 1 CModuleManager::Initialize(): Can`t load module:
 D:\TeamWox\modules\loandepartment\LoanDepartment64.dll

Для разработки модуля мы рекомендуем использовать 32 битную версию TeamWox для разработчиков, которая входит в поставку TeamWox SDK. TeamWox developer edition (teamwox.dev32.exe) позволяет пользоваться отладкой в процессе разработки модуля, что не доступно при использовании стандартной версии.

aberro
5
aberro 12.10.2011 19:31 | #
По-прежнему не подключается. В отладке нечто непонятное на неизвестной кодировке.
alexey
487
alexey 13.10.2011 16:13 | #
aberro:
По-прежнему не подключается. В отладке нечто непонятное на неизвестной кодировке.

Необходимо увидеть журнал работы сервера. Прикрепите архив логов к комментарию.

Файлы журнала работы сервера хранятся в каталоге [ПАПКА_УСТАНОВКИ_TEAMWOX]\logs

aberro
5
aberro 10.01.2012 09:16 | #
Логи чисты, в них нет ничего примечательного. Почему-то не могу отправить файл..
alexey
487
alexey 12.01.2012 09:25 | #

Рекомендуем проверить наличие файла в каталоге модуле TeamWox, который Вы запускаете.

В журнале работы сервера TeamWox будет отражена наличии любого файла .dll в каталоге модуля, название которого отвечает приведенным выше условиям.

Для примера можно взять файл файл плагина 7zip для Far Manager 64 бит - 7z.dll.

В соответствии с требованию TeamWox к названию файла модулей переименуем его в 7z64.dll. Этот файл скопируем в каталог "[КАТАЛОГ_TEAMWOX]\modules\testmodules\".

После запуска TeamWox наличие данного файла будет отражено:

2012-01-12 08:10:27     Info    1                       Load module 'Documents64.dll'
2012-01-12 08:10:27     Info    1                       Load module 'Email64.dll'
2012-01-12 08:10:27     Info    1                       Load module '7z64.dll'
2012-01-12 08:10:27     Info    1                       Load module 'Products64.dll'
2012-01-12 08:10:27     Info    1                       Load module 'Search64.dll'
2012-01-12 08:10:27     Info    1                       Load module 'ServiceDesk64.dll'

Так как данный файл не является модулем, то его инициализация проведена не будет.

Даже если .dll файл будет 32 битным, а сервер TeamWox 64 бит в журнале так же будет запись о попытке загрузки такой .dll:

2012-01-12 08:11:14     Info    1                       Load module 'Email64.dll'
2012-01-12 08:11:14     Info    1                       Load module 'sqmapi64.dll'
2012-01-12 08:11:14     Error   1                       CModulesManager::ModuleAdd(): loading library failed [193]
2012-01-12 08:11:14     Error   1                       CModuleManager::Initialize(): Can`t load module:
                                                        E:\TeamWox\Build\modules\helloworld\sqmapi64.dll
2012-01-12 08:11:14     Info    1                       Load module 'Products64.dll'
aberro
5
aberro 16.01.2012 09:47 | #
Недавно вновь подняли эту тему, все поставили, вроде заработало. Позже получше разберусь в теме и отпишусь.
paxerus
26
paxerus 31.01.2012 19:16 | #
такая проблема может быть если на сервере на котором стоит тимвокс не стоят vsredist от той студии на которой разрабатывался модуль например для 2010 нужно отдельно ставить
К списку тем

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий