C0000005 ACCESS_VIOLATION Исключение с прогрессом Openedge при вызове веб-службы - PullRequest
0 голосов
/ 07 августа 2020

Я пытаюсь подключиться к внешней веб-службе, используя Progress OE 11.5. Когда я выполняю код из GUI редактора процедур или редактора процедур CHUI, он вылетает при вызове API

RUN ProcessTrack IN hTrackPortType(INPUT lcRequest, OUTPUT lcResponse) no-error.

Я не получаю никаких ошибок. Окно прогресса GUI просто вылетает.

Когда я отслеживал журналы, было исключение «C0000005 ACCESS_VIOLATION». Есть идеи, почему это вызвано? Но когда я получаю доступ к тем же веб-службам из SoapUI или из программы Python, все работает нормально. Я не уверен, есть ли у Progress OpenEdge какие-либо ограничения доступа для связи с API.

Здесь у меня есть полная трассировка стека.

=====================================================
PROGRESS stack trace as of Fri Aug 07 12:26:40 2020
=====================================================

Progress OpenEdge Release 11.5 build 1114 on WINNT 

Startup parameters:
-pf C:\Progressx86\OpenEdge\startup.pf,-cpinternal ISO8859-1,-cpstream ISO8859-1,-cpcoll Basic,-cpcase Basic,-d mdy,-numsep 44,-numdec 46,(end .pf),-param C:\.....\api_request.p

Exception code: C0000005 ACCESS_VIOLATION
Fault address:  025C21CC 1C3:0034002D 

Registers:
EAX:086496B8
EBX:00000002
ECX:03100000
EDX:03100000
ESI:59DF2175
EDI:085AA1E0
CS:EIP:0023:025C21CC
SS:ESP:002B:00F4BFA0  EBP:00F4BFD0
DS:002B  ES:002B  FS:0053  GS:002B
Flags:00210206


Debugging dll: C:\Progressx86\OpenEdge\bin\DBGHELP.DLL
Symbol Path:
 C:\Progressx86\OpenEdge\bin;C:\Progressx86\OpenEdge\pdbfiles


Call Stack:
Address   Frame
025C21CC  00F4BF9C  0000:00000000 
085AA1E0  00F4BFD0  0000:00000000 
59DF27DB  00F4BFDC  WSDLAttribute::getHandle+3F52B
59DA415C  00F4F130  WSDLArray_Empty+23ABC
59DCD9A0  00F4F144  WSDLAttribute::getHandle+1A6F0
59E502A8  00F4F198  WSDLAttribute::getHandle+9CFF8
59E5032C  00F4F1CC  WSDLAttribute::getHandle+9D07C
59DCF04E  00F4F204  WSDLAttribute::getHandle+1BD9E
59D9B724  00F4F240  WSDLArray_Empty+1B084
59E50403  00F4F260  WSDLAttribute::getHandle+9D153
59D55D6F  00F4F2A0  csp_tweakFileURL+312F


** ABL Stack Trace **

--> C:\....\p56215_api_request.ped at line 54  (C:\.....\p56215_api_request.ped)
    adecomm/_runcode.p at line 665  (adecomm/_runcode.r)
    ExecuteRun adeedit/_proedit.p at line 3613  (adeedit/_proedit.r)
    RunFile adeedit/_proedit.p at line 10625  (adeedit/_proedit.r)
    USER-INTERFACE-TRIGGER adeedit/_proedit.p at line 1985  (adeedit/_proedit.r)
    adeedit/_proedit.p at line 12280  (adeedit/_proedit.r)
    _edit.p at line 408  (C:\Progressx86\OpenEdge\gui\_edit.r)

** Persistent procedures/Classes **

** PROPATH **
.,C:\Progressx86\OpenEdge\gui,C:\Progressx86\OpenEdge\gui\ablunit.pl,C:\Progressx86\OpenEdge\gui\adecomm.pl,C:\Progressx86\OpenEdge\gui\adecomp.pl,C:\Progressx86\OpenEdge\gui\adedesk.pl,C:\Progressx86\OpenEdge\gui\adedict.pl,C:\Progressx86\OpenEdge\gui\adeedit.pl,C:\Progressx86\OpenEdge\gui\adeicon.pl,C:\Progressx86\OpenEdge\gui\aderes.pl,C:\Progressx86\OpenEdge\gui\adeshar.pl,C:\Progressx86\OpenEdge\gui\adeuib.pl,C:\Progressx86\OpenEdge\gui\adeweb.pl,C:\Progressx86\OpenEdge\gui\adexml.pl,C:\Progressx86\OpenEdge\gui\dataadmin.pl,C:\Progressx86\OpenEdge\gui\OpenEdge.BusinessLogic.pl,C:\Progressx86\OpenEdge\gui\OpenEdge.Core.pl,C:\Progressx86\OpenEdge\gui\OpenEdge.ServerAdmin.pl,C:\Progressx86\OpenEdge\gui\prodict.pl,C:\Progressx86\OpenEdge\gui\protools.pl,C:\Progressx86\OpenEdge,C:\Progressx86\OpenEdge\bin

** Databases (logical/type/physical) **

** End of Protrace **

1 Ответ

2 голосов
/ 07 августа 2020

Это сообщение базы знаний указывает на то, что это известная ошибка. Если вы используете версию ниже 11.7.1, вам следует рассмотреть возможность обновления до последней версии 11.7 (в настоящее время 11.7.6). Если вы используете версию выше 11.7.1, упомянутую в статье, вам следует подумать об обращении в службу поддержки Progress.

EDIT: поскольку запуск обновления 11.5 должен быть приоритетом!

...