C0000005 调用 Web 服务时 ACCESS_VIOLATION 异常与 Progress Openedge [英] C0000005 ACCESS_VIOLATION Exception with Progress Openedge when calling a Web Service
问题描述
我正在尝试使用 Progress OE 11.5 访问外部 Web 服务.当我从 GUI 程序编辑器或 CUI 程序编辑器执行代码时,它在调用 API 时崩溃
I am trying to hit an external web service using Progress OE 11.5. When I execute the code from GUI Procedure Editor or the CHUI Procedure Editor, it crashes when calling the API
RUN ProcessTrack IN hTrackPortType(INPUT lcRequest, OUTPUT lcResponse) no-error.
我没有收到任何错误.进度 GUI 窗口崩溃了.
I don't get any errors. The progress GUI window just crashes.
当我追踪日志时,它有C0000005 ACCESS_VIOLATION"例外.知道为什么会这样吗?但是当我从 SoapUI 或 Python 程序访问相同的 Web 服务时,它工作正常.我不确定 Progress OpenEdge 是否有任何访问限制来联系 api.
When I traced the logs it has "C0000005 ACCESS_VIOLATION" exception. Any idea why this is caused? But when I access the same web services from SoapUI or from a Python program it works fine. I am not sure if Progress OpenEdge has any access restrictions to contact the apis.
我有完整的堆栈跟踪.
=====================================================
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:Progressx86OpenEdgestartup.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:Progressx86OpenEdgeinDBGHELP.DLL
Symbol Path:
C:Progressx86OpenEdgein;C:Progressx86OpenEdgepdbfiles
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:Progressx86OpenEdgegui\_edit.r)
** Persistent procedures/Classes **
** PROPATH **
.,C:Progressx86OpenEdgegui,C:Progressx86OpenEdgeguiablunit.pl,C:Progressx86OpenEdgeguiadecomm.pl,C:Progressx86OpenEdgeguiadecomp.pl,C:Progressx86OpenEdgeguiadedesk.pl,C:Progressx86OpenEdgeguiadedict.pl,C:Progressx86OpenEdgeguiadeedit.pl,C:Progressx86OpenEdgeguiadeicon.pl,C:Progressx86OpenEdgeguiaderes.pl,C:Progressx86OpenEdgeguiadeshar.pl,C:Progressx86OpenEdgeguiadeuib.pl,C:Progressx86OpenEdgeguiadeweb.pl,C:Progressx86OpenEdgeguiadexml.pl,C:Progressx86OpenEdgeguidataadmin.pl,C:Progressx86OpenEdgeguiOpenEdge.BusinessLogic.pl,C:Progressx86OpenEdgeguiOpenEdge.Core.pl,C:Progressx86OpenEdgeguiOpenEdge.ServerAdmin.pl,C:Progressx86OpenEdgeguiprodict.pl,C:Progressx86OpenEdgeguiprotools.pl,C:Progressx86OpenEdge,C:Progressx86OpenEdgein
** Databases (logical/type/physical) **
** End of Protrace **
推荐答案
This KnowledgeBase 帖子 表明这是一个已知错误.如果您运行低于 11.7.1 的版本,则应考虑升级到 11.7 的最新版本(当前为 11.7.6).如果您运行文章中提到的 11.7.1 之后的版本,您应该考虑联系 Progress 支持.
This KnowledgeBase post indicates that this is a known error. If you run a version below 11.7.1 you should consider upgrading to the latest version of 11.7 (currently 11.7.6). If you run a version later than 11.7.1 that's mentioned in the article you should consider contacting Progress support.
因为运行 11.5 升级应该是一个优先事项!
since running 11.5 upgrading should be a priority!
这篇关于C0000005 调用 Web 服务时 ACCESS_VIOLATION 异常与 Progress Openedge的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!