AutoSys SDK API не работает на примере Java

Мы собираемся начать разработку для реализации Autosys J2EE, но пока мы пытаемся создать простую программу ping api в качестве примера, предоставленного CA, программа sysout после запуска говорит следующее:

UnSatisfiedLinkErrorapijni (Not found in java.library.path)
Exception in thread "main" java.lang.UnsatisfiedLinkError: apijni (Not     found in java.library.path)
at java.lang.ClassLoader.loadLibraryWithPath(ClassLoader.java:1426)
at java.lang.ClassLoader.loadLibraryWithClassLoader(ClassLoader.java:1396)
at java.lang.System.loadLibrary(System.java:567)
at com.ca.autosys.services.JRequest.<clinit>(JRequest.java:24)
at com.ca.autosys.services.request.cat1.PingApiReq.<init>(PingApiReq.java:58)
at com.ibm.csc.autosys.PingApiClient.processRequest(PingApiClient.java:14)
at com.ibm.csc.autosys.PingApiClient.<init>(PingApiClient.java:9)
at com.ibm.csc.autosys.PingApi.main(PingApi.java:17)

Autosys версии 13 установлена ​​в Linux, и я запускаю пример программы на WIN10, мой java.library.path приведен ниже на случай, если кто-то попросит об этом:

C:\Program Files\IBM\SDP\jdk\jre\bin\compressedrefs;C:\Program Files\IBM\SDP\jdk\jre\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\Git\cmd;C:\Program Files\PuTTY\;C:\WINDOWS\System32\OpenSSH\;C:\Users\EDUARDODIOGOGARCIA\AppData\Local\Microsoft\WindowsApps;C:\Program Files\Java\jdk1.8.0_171\bin;;.

Я действительно смущен, почему его поговорка про "apijni" не найдена.

Я ценю, если кто-то еще может помочь мне определить причину этой ошибки.

Я также предоставляю 2 примера классов, которые используются для CA Video:

package com.ibm.csc.autosys;

import com.ca.autosys.services.AsApi;
import com.ca.autosys.services.AsConstants;
import org.apache.log4j.PropertyConfigurator;

public class PingApi {
public static void main(String[] args) {

    String hostname = "myserver.domain.com";
    Integer port = 5200;

    System.out.println(System.getProperty("java.library.path"));

    AsApi api = new AsApi(hostname, port, AsConstants.ENCRYPTION_TYPE_DEFAULT, "");

    PingApiClient pac = new PingApiClient(api);

}

}

package com.ibm.csc.autosys;

import com.ca.autosys.services.AsApi;
import com.ca.autosys.services.request.cat1.PingApiReq;
import com.ca.autosys.services.response.PingApiRsp;

public class PingApiClient {
public PingApiClient(AsApi api) {
    processRequest(api);
}

private void processRequest(AsApi api) {
    // TODO Auto-generated method stub
    PingApiReq request = new PingApiReq();
    try {
        PingApiRsp response = (PingApiRsp) request.execute(api);
        System.out.println("Server version is: " + response.getServerVersion());
    } catch (Exception e) {
        System.out.println(e.getMessage());
    }
}

}

0 ответов

Другие вопросы по тегам