Невозможно подключить TFS в среде Solaris - UnsatisfiedLinkError - PullRequest
1 голос
/ 30 мая 2019

У меня есть приложение Java (API), которое использует TFSSDK для подключения TFS для получения и обновления рабочих элементов. Этот API прекрасно работает в ОС Windows без каких-либо проблем.

Теперь у меня есть требование использовать то же приложение на платформе SOLARIS (версия 11.4), где я получаю сообщение об ошибке, как показано ниже, при попытке выполнить файл JAR. Я знаю, что это из-за того, что нативная библиотека не загружена, но у меня под строкой в ​​файле класса есть строка, аналогичная windows, за исключением пути к нативной библиотеке.

API работает нормально с окнами и не работает в солярисе из-за проблемы ниже. Пожалуйста, сообщите.

Ошибка:

Исключение в потоке "main" java.lang.UnsatisfiedLinkError: com.microsoft.tfs.jni.internal.platformmisc.NativePlatformMisc.nativeGetEnvironmentVariable (Ljava / языки / String;) Ljava / языки / String; на com.microsoft.tfs.jni.internal.platformmisc.NativePlatformMisc.nativeGetEnvironmentVariable (Native Метод) на com.microsoft.tfs.jni.internal.platformmisc.NativePlatformMisc.getEnvironmentVariable (NativePlatformMisc.java:134) на com.microsoft.tfs.jni.PlatformMiscUtils.getEnvironmentVariable (PlatformMiscUtils.java:52) в com.microsoft.tfs.core.config.httpclient.DefaultHTTPClientFactory.shouldAcceptUntrustedCertificates (DefaultHTTPClientFactory.java:288) на com.microsoft.tfs.core.config.httpclient.DefaultHTTPClientFactory.configureClientParams (DefaultHTTPClientFactory.java:324) в com.microsoft.tfs.core.config.httpclient.DefaultHTTPClientFactory.newHTTPClient (DefaultHTTPClientFactory.java:137) на com.microsoft.tfs.core.TFSConnection.getHTTPClient (TFSConnection.java:1041) на com.microsoft.tfs.core.TFSConnection.getWebService (TFSConnection.java:874) на com.microsoft.tfs.core.config.client.DefaultClientFactory $ 9.newClient (DefaultClientFactory.java:271) на com.microsoft.tfs.core.config.client.DefaultClientFactory.newClient (DefaultClientFactory.java:91) на com.microsoft.tfs.core.TFSConnection.getClient (TFSConnection.java:1470) на com.microsoft.tfs.core.TFSTeamProjectCollection.getWorkItemClient (TFSTeamProjectCollection.java:370) в com.cybermak.tfsapi.TfsAPI.main (TfsAPI.java:167)

Код для загрузки собственных библиотек в файле моего класса:

Windows

System.setProperty ("com.microsoft.tfs.jni.native.base-directory", "D: \ NetBeansProjects \ TFSAPI \ tfssdk \ redist \ native");

SOLARIS:

System.setProperty ("com.microsoft.tfs.jni.native.base-directory", "/ data /gration / api / TFSAPI / tfssdk / redist / native");

...