【发布时间】:2018-05-15 22:29:17
【问题描述】:
我正在编写一个小程序,它使用 Google 电子表格 API 将数据从 DB2 表(DB2 for i)导出到 Google 电子表格。 Java 程序由 IBM i 环境中的 CL 程序调用。
我在本地运行程序并且工作正常!!,但是当我尝试运行 CL 程序正在调用的同一个程序时,执行此行时收到 KeyStoreException:
HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();
完整的例外是:
java.security.KeyStoreException:找不到 KeyStore JKS 实现
在 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)
在 java.lang.J9VMInternals.initializeImpl(Native Method)
在 java.lang.J9VMInternals.initialize(J9VMInternals.java:199)
Programa Java completado con código de salida 1
IBM i 的 JVM 是 1.6 版本,所以可能是版本问题,但我使用 jdk 1.6 构建了 jar 文件。 我使用 Gradle 构建了 jar 文件。
【问题讨论】:
标签: java ibm-midrange google-spreadsheet-api