[C#] TIBCO.Rendezvous 에러 - Message.GetField(fieldName) .. 'KERNEL32.dll' or one of its dependencies.
C# 2023. 5. 31. 11:41728x90
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 명령을 통해 처리하니 문제 없이 실행되었습니다.
참고 링크
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
'C#' 카테고리의 다른 글
[C#] Entity Framework Core 에서 pk 2개 이상 지정하기 (0) | 2023.06.14 |
---|---|
[C#] Entity Framework Core 로 Sqlite 사용하기 (0) | 2023.06.13 |
[C#] Swagger 분석하기 (0) | 2023.05.12 |
[C#] C# Code Editor - roslynpad (0) | 2023.05.10 |
[C#] C# 코드 Compiler 구현하기 (0) | 2023.05.10 |