Windows Server 2016(もしくは以上)のTalend Data CatalogでCSV(など)をインポートしようとするとhadoop.dllが見つからないとエラーになる

問題の説明

Windows Server 2016(もしくは以上)にインストールしたTalend Data CatalogでCSV(など)をインポートしようとすると以下のようなエラーでインポートできない。

 

[41/main] 2020-02-07 13:04:04 MBCM_F0029 java.lang.UnsatisfiedLinkError: C:\TalendDataCatalog\data\download\MIMB\HadoopDLL\hadoop.dll: Can't find dependent libraries
java.lang.UnsatisfiedLinkError: C:\TalendDataCatalog\data\download\MIMB\HadoopDLL\hadoop.dll: Can't find dependent libraries
	at java.base/java.lang.ClassLoader$NativeLibrary.load0(Native Method)
	at java.base/java.lang.ClassLoader$NativeLibrary.load(ClassLoader.java:2430)
	at java.base/java.lang.ClassLoader$NativeLibrary.loadLibrary(ClassLoader.java:2487)
	at java.base/java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2684)
	at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2617)
	at java.base/java.lang.Runtime.load0(Runtime.java:767)
	at java.base/java.lang.System.load(System.java:1831)
	at MITI.bridges.file.common.mimb.FileImportBridgeInterfaceCommon.loadHadoopDll(FileImportBridgeInterfaceCommon.java:188)
	at MITI.bridges.filesystem.FileSystemImportBridgeCommon.<clinit>(FileSystemImportBridgeCommon.java:60)
	at java.base/java.lang.Class.forName0(Native Method)
	at java.base/java.lang.Class.forName(Class.java:315)
	at MITI.bridges.javabridge.JavaBridge.main(JavaBridge.java:434)

 

 

原因

Maven repositoryからダウンロードされたhadoop.dllは旧Windowsのonmsvcr100.dllと依存性がありますが、Windows 2016以降ではonmsvcr100.dllがデフォルトでは存在しないため。

 

解決策

Microsoft Visual C++ 2010 Service Pack 1 Redistributable Package MFC Security Updateをインストールします。

 

対象となるブリッジなどの詳細は以下リンクの14番を確認してください。

14 - Third-party software (drivers) internet download 

 

 

Version history
Revision #:
1 of 1
Last update:
‎03-29-2020 08:32 PM
Updated by:
 
Contributors