I am trying to implement UCF-based file tranfer with DFS Version 6.5, but with no success yet.
My dummy client looks like:
UcfConnection connection = new UcfConnection(ucfServerUrl); String jsessionId = connection.getJsessionId(); String uid = connection.getUid();
I've got ucf-connection and ucf-installer jars on my classpath.
After running the sample, I got the following exception:
Exception in thread "main" java.lang.RuntimeException: C:\Users\myuser\Documentum\ucf\hunws209\shared\bin\6.5.0.119\UCFWin32JNI.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform; java.lang.UnsatisfiedLinkError at com.emc.documentum.fs.rt.ucf.DownloadedUcfConnector.getUcfId(DownloadedUcfConnector.java:65) at com.emc.documentum.fs.rt.ucf.UcfConnection.<init>(UcfConnection.java:142) at com.emc.documentum.fs.rt.ucf.UcfConnection.<init>(UcfConnection.java:172) at sandbox.UcfClient.init(UcfClient.java:29) at sandbox.Sandbox.main(Sandbox.java:24)Caused by: com.emc.documentum.fs.rt.ucf.UcfException: C:\Users\myuser\Documentum\ucf\hunws209\shared\bin\6.5.0.119\UCFWin32JNI.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform; java.lang.UnsatisfiedLinkError
at com.emc.documentum.fs.rt.ucf.LocalUcfConnector.initUcfRuntime(LocalUcfConnector.java:84) at com.emc.documentum.fs.rt.ucf.LocalUcfConnector.getUcfId(LocalUcfConnector.java:29) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:592) at com.emc.documentum.fs.rt.ucf.DownloadedUcfConnector.getUcfId(DownloadedUcfConnector.java:61) ... 4 moreCaused by: java.lang.RuntimeException: C:\Users\myuser\Documentum\ucf\hunws209\shared\bin\6.5.0.119\UCFWin32JNI.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform; java.lang.UnsatisfiedLinkError
at com.documentum.ucf.client.util.impl.UCFWin32JNI.getInstance(UCFWin32JNI.java:35) at com.documentum.ucf.client.install.installer.registry.impl.RegistryFactory.<init>(RegistryFactory.java:16) at com.documentum.ucf.client.install.installer.hints.impl.WinJavaRegistryHintProcessor.execute(WinJavaRegistryHintProcessor.java:36) at com.documentum.ucf.client.install.installer.impl.JavaLocator.findVM(JavaLocator.java:53) at com.documentum.ucf.client.install.installer.impl.InstallerService.buildJavaDescriptor(InstallerService.java:362) at com.documentum.ucf.client.install.installer.impl.InstallerService.install(InstallerService.java:91) at com.documentum.ucf.client.install.launcher.impl.LauncherService.launchRuntime(LauncherService.java:32) at com.emc.documentum.fs.rt.ucf.LocalUcfConnector.initUcfRuntime(LocalUcfConnector.java:78) ... 10 more
I solved this issue with switching to a 32 bit JDK 1.6.0_26 (which is not possible in the production environment...).
My first question is:
- Is it possible to use UCF in a 64bit Java environment?
With 32 bit JDK, the following new issue occured:
Exception in thread "main" com.emc.documentum.fs.rt.ucf.UcfException: 'C:\Users\myuser\AppData\Local\Temp\ucf-installer.jar-5045888174204075540' signature verification failed: certificate for 'All-MB.jar.checksum' not signed by a certification authority at com.emc.documentum.fs.rt.ucf.DownloadedUcfConnector.verify(DownloadedUcfConnector.java:315) at com.emc.documentum.fs.rt.ucf.DownloadedUcfConnector.downloadAndInstantiateUcfInstaller(DownloadedUcfConnector.java:123) at com.emc.documentum.fs.rt.ucf.DownloadedUcfConnector.<init>(DownloadedUcfConnector.java:41) at com.emc.documentum.fs.rt.ucf.UcfIdRetrieverFactory.getRetriever(UcfIdRetrieverFactory.java:27) at com.emc.documentum.fs.rt.ucf.UcfConnection.<init>(UcfConnection.java:142) at com.emc.documentum.fs.rt.ucf.UcfConnection.<init>(UcfConnection.java:172) at sandbox.UcfClient.init(UcfClient.java:29) at sandbox.Sandbox.main(Sandbox.java:24)
I am stucked with this issue, just guessing that it is Java version related, too.
Can anyone please help me to solve it to be able to continue my DFS Client development?
Thanks,
Peter