2017-08-24 44 views
0

所以我配置了Apache Ignite.NET。我得到它與J​​DK安裝等工作。Apache Ignite.NET錯誤加載ignite.jni.dll

我現在有一個有趣的問題。我部署我的應用程序在服務器上,我不斷收到此錯誤:

System.TypeInitializationException: The type initializer for 'Apache.Ignite.Core.Impl.Unmanaged.UnmanagedUtils' threw an exception. ---> Apache.Ignite.Core.Common.IgniteException: Failed to load ignite.jni.dll from C:\Windows\TEMP\Ignite_rqjux5at.wm5\ignite.jni.dll: [DLL could not be loaded (126: ERROR_MOD_NOT_FOUND). This can be caused by missing dependencies. Make sure that Microsoft Visual C++ 2010 Redistributable Package is installed (https://www.microsoft.com/en-us/download/details.aspx?id=14632).] 

我確實有服務器和JRE上安裝了Microsoft Visual C++ 2013再發行組件包1.8

我不知道如果之前有人已經看到了這一點。

我這裏檢查的文檔:https://apacheignite-net.readme.io/v2.0/docs/troubleshooting

它說讓安裝2010再發行組件包確保微軟的Visual C++。我不知道2013年是否太新了?或者還有其他一些我可能沒有意識到的問題?

回答

0

首先,我認爲你應該安裝確切的MSVC包版本,因爲它們通常不是向前或向後兼容。

其次,您的.dll路徑包含\\Windows\\TEMP\\有點奇怪。正確部署的應用程序通常不會這樣做。

第三,存在問題https://issues.apache.org/jira/browse/IGNITE-5730但它不會立即觸發您正在使用的那個。