D
D!m@n
Добрый день!
Вот такая эпидерсия:
Есть агент. Работает на клиенте. Его задача - взять из RichTextItem'а аттач, выгрузить на диск и распознать с помощью MODI.
Вот фрагмент кода, использующих распознавалку:
Агент нормально проходит 100-150 документов, а потом... Lotus падает.
Вот фрагмент NSD'шки:
В целом я не склонен винить MODI как таковой.
Подобную картину я наблюдал в агенте, работавшем на сервере и использовавшем объекты Windows Scripting для работы с файлами и папками.
Целый день работал нормально - потом сервер падал.
Пришлось переписать все с использованием родных LS-функций, после чего агент перестал валить сервер.
Бывало у кого-нибудь такое?..
Заранее спасибо за ответы!
Вот такая эпидерсия:
Есть агент. Работает на клиенте. Его задача - взять из RichTextItem'а аттач, выгрузить на диск и распознать с помощью MODI.
Вот фрагмент кода, использующих распознавалку:
Код:
'...
Set objModiDoc = CreateObject("MODI.Document")
Call objModiDoc.Create(sFile)
Call objModiDoc.OCR(9, bAutoRotate, bAutoStraighten)
Set objModiImage = objModiDoc.Images(0)
sText = objModiImage.Layout.Text
' ...
Call objModiDoc.Close(False)
Вот фрагмент NSD'шки:
Код:
############################################################
### FATAL THREAD 15/20 [ NLNOTES: 05d4: 0484]
### FP=0x0706e1cc, PC=0x07196924, SP=0x0706ddd0
### stkbase=07070000, total stksize=262144, used stksize=8752
### EAX=0x09936fd8, EBX=0x00000002, ECX=0x0706e1e8, EDX=0xd3ff0000
### ESI=0x09924008, EDI=0x09937000, CS=0x0000001b, SS=0x00000023
### DS=0x00000023, ES=0x00000023, FS=0x0000003b, GS=0x00000000 Flags=0x00010246
Exception code: c0000005 (ACCESS_VIOLATION)
############################################################
[ 1] 0x07196924 MSPCORE.IsFileOfSupportedType@8+234454 (9924008,706e1e8)
[ 2] 0x46c2fdb6 XPAGE3C (706e314,706e258)
[ 3] 0x46f12d38 XOCR3 (7834c58,706e314)
[ 4] 0x46c331f0 XPAGE3C (706e430,1)
[ 5] 0x46c56b6e XPAGE3C.XP_ParseXDoc+126 (96,706e430)
[ 6] 0x0719a663 MSPCORE.IsFileOfSupportedType@8+250133 (ffffffff,90f0020)
[ 7] 0x0719a84f MSPCORE.IsFileOfSupportedType@8+250625 (90f0020,b6f63676)
[ 8] 0x0719adbf MSPCORE.IsFileOfSupportedType@8+252017 (9924010,9a84508)
[ 9] 0x071972c5 MSPCORE.IsFileOfSupportedType@8+236919 (9924010,9a84508)
[10] 0x070c16f6 MDIVWCTL.DllUnregisterServer+171571 (9a84508,0)
[11] 0x070bf6e4 MDIVWCTL.DllUnregisterServer+163361 (9a84508,9)
[12] 0x77125d81 OLEAUT32.DispCallFunc+195 (78d9de0,3c)
[13] 0x77126390 OLEAUT32.DispCallFunc+1746 (19a234,78d9de0)
[14] 0x07083620 MDIVWCTL (78d9de0,a)
@[15] 0x00f585d9 nnotes.LSsThread::OleInvokeI+281 (2,78d9de0)
@[16] 0x00f58865 nnotes.LSsThread::OleInvoke+181 (6911908,1)
@[17] 0x00531dd3 nnotes.LSsThread::NRun+5811 (6911528,0)
@[18] 0x005324d6 nnotes.LSsThread::Run+182 (6911528,706ecb0)
@[19] 0x005b637d nnotes.LSsInstance::Resume+29 (66eb330,6c93614)
@[20] 0x00f40946 nnotes.LSIThread::Run+86 (6c93614,0)
@[21] 0x00f405f8 nnotes.LSIThread::RunInternal+72 (7060002,0)
@[22] 0x00f4086c nnotes.LSIThread::RunToCompletion+332 (6c93614,0)
@[23] 0x00f3c69f nnotes.CLSIDocument::RunScript+639 (6c93594,d5)
@[24] 0x00ac365a nnotes.CRawActionLotusScript::Run+554 (29ff,6811d14)
@[25] 0x00abfbfa nnotes.CRawAction::Run+58 (0,6811c14)
@[26] 0x00ac07ad nnotes.CRawAction::Execute+221 (24c0e94,2a0b)
@[27] 0x00ab8c36 nnotes.CAssistant::RunAlone+22 (681f014,6811c14)
@[28] 0x00abdbdb nnotes.CAssistant::Run+3595 (681f014,706fee4)
@[29] 0x61aad6c2 nnotesws.RunAssistantEx@28+482 (0,6811aa0,0,1,0,0,0)
@[30] 0x61fe4b84 nnotesws.CThreadAssistTwi::WorkItem+308 (3,6811a14,0,412,0,0,0)
@[31] 0x618109c8 nnotesws.CTwi::TwiThread+392 (0,706ffb4,613160,6811a14,0,0,0)
@[32] 0x6180ea0e nnotesws.TwiThreadProc+14 (6811a14,0,0,0,0,0,0)
@[33] 0x00613160 nnotes.ThreadWrapper@4+208 (0)
[34] 0x7c80b699 kernel32.GetModuleFileNameA+442 (613090)
В целом я не склонен винить MODI как таковой.
Подобную картину я наблюдал в агенте, работавшем на сервере и использовавшем объекты Windows Scripting для работы с файлами и папками.
Целый день работал нормально - потом сервер падал.
Пришлось переписать все с использованием родных LS-функций, после чего агент перестал валить сервер.
Бывало у кого-нибудь такое?..
Заранее спасибо за ответы!