[C#] TIBCO.Rendezvous 에러 - Message.GetField(fieldName) .. 'KERNEL32.dll' or one of its dependencies.
C# 2023. 5. 31. 11:41728x90
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 명령을 통해 처리하니 문제 없이 실행되었습니다.
참고 링크
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 |