Я пишу небольшую программу, которая экспортирует данные из таблиц DB2 (DB2 for i) в Google Spreadsheet, используя Google Spreadsheet API. Программа на Java вызывается программой CL в среде IBM i.
Я запустил программу локально и работает нормально !!, но когда я попытался запустить ту же программу, которая вызывалась программой CL, я получил KeyStoreException при выполнении этой строки:
HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport ();
Полное исключение:
java.security.KeyStoreException: реализация JKS-хранилища ключей не найдена
at java.security.KeyStore.getInstance (KeyStore.java:101)
в com.google.api.client.util.SecurityUtils.getJavaKeyStore (SecurityUtils.java:53)
на com.google.api.client.googleapis.GoogleUtils.getCertificateTrustStore (GoogleUtils.java:74)
на com.google.api.client.googleapis.javanet.GoogleNetHttpTransport.newTrustedTransport (GoogleNetHttpTransport.java:55)
в prueba.Principal. (Principal.java:48)
at java.lang.J9VMInternals.initializeImpl (собственный метод)
в java.lang.J9VMInternals.initialize (J9VMInternals.java:199)
Программа Java завершена с 1 по 1019
IBM i JVM версии 1.6, так что, возможно, проблема в версии, но я собрал jar-файл, используя jdk 1.6.
Я собрал jar-файл с помощью Gradle.