10.02.2006, 15:20 | #1 |
Участник
|
Axapta Com Connector
Ситуация слудующая:
-Есть вэб сервис на .NET Сервис использует некий функционал аксапты, все работает. Но, есть методы в аксапте, выполняющие печать этикеток с штрих-кодами - при попытке вызова этих функций ошибка в классе BarcodeCode128, в методе InitDll - метод new вызван с неверными аргументами. Что бы это могло значить? |
|
10.02.2006, 15:32 | #2 |
----------------
|
Что при попытке обратиться к библиотеке Bcfont32.DLL произошла ошибка.
Посмотрите код BarCode.initDLL() |
|
10.02.2006, 16:19 | #3 |
Участник
|
Да, это понятно. Ошибка в этой строке
_BC_Code128 = new DLLFunction(_barcodeDLL,'BC_Code128'); Непосредственно к этому классу я "снаружи" не обращаюсь. Грубо говоря снаружи вызываю статич. метод с одним параметром - обертку над неким функционалом, который внутри себя использует классы Barcode. Когда этот же метод запускается из аксапты - все проходит гладко. |
|
10.02.2006, 16:42 | #4 |
----------------
|
Уберите в методе BarCode.initDLL() обработку try-catch и тогда сообщение об ошибке будет более содержательным.
Скорее всего ComConnector использует конфигурацию при которой у него нет доступа к этой DLL. Можно попробовать на Web сервере под той же конфигурацией запустить обычного клиента Аксапты и вызвать этот метод. |
|
10.02.2006, 17:03 | #5 |
Участник
|
быть может метод отрабатывает на клиенте?
быть может методу явно указать отработать на сервере? |
|
10.02.2006, 17:43 | #6 |
Участник
|
Всем спасибо. Проблемка решилась путем положения bcfont32.dll в system32 каталог веб-сервера. Т.е. dll-ки выполняются, похоже, не на сервере Ахапы, а на машине с иис(если машинки разные)
|
|