728x90
728x170

Window 환경에서 .NET CORE 용 TIBCO.Rendezvous dll 을 이용해

통신 테스트 완료후 ubuntu 에 배포하였는데 아래와 같은 에러가 발생되었습니다.

Connection success and receive message but e.Message.GetField(fieldName) got exception:
The active test run was aborted. Reason: Test host process crashed : Unhandled exception. System.DllNotFoundException: Unable to load shared library 'KERNEL32.dll' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: libKERNEL32.dll: cannot open shared object file: No such file or directory
at TIBCO.Rendezvous.OsHelper.lstrlenA(IntPtr ptr)
at TIBCO.Rendezvous.MessageField..ctor(Message parent, String fieldName, UInt16 fieldId, Int64 fieldIndex, UInt32 instanceNumber)
at TIBCO.Rendezvous.Message.GetField(String fieldName, UInt16 fieldId)
at TIBCO.Rendezvous.Message.GetField(String fieldName)

KERNEL32.dll  은 윈도우 용이라서 에러가 발생되었고

.NET CORE TIBCO.Rendezvous.dll 이 이를 사용하고 있는 것이 문제였습니다.

해결방법은 배포시 기존 .NET CORE TIBCO.Rendezvous.dll 을  Linux 용으로 바꿔주어야합니다.

Docker 파일에서 copy 명령을 통해 처리하니 문제 없이 실행되었습니다.


참고 링크

https://community.tibco.com/s/question/0D54z00007mxYC3CAM/tibcorendezvous-850-getfield-crash-on-linux

 

TIBCO.Rendezvous 8.5.0 GetField crash on Linux

This site uses cookies. By continuing to browse the site you are agreeing to our use of cookies. Read our Cookies and Privacy Policy. More Close

community.tibco.com

 

728x90
그리드형
Posted by kjun
,