簡體   English   中英

在非Android應用中使用newTrustedTransport方法找不到KeyStoreException JKS實現

[英]KeyStoreException JKS implementation not found using newTrustedTransport method in a not Android app

我正在編寫一個小程序,該程序使用Google Spreadsheet API將數據從DB2表(DB2 for i)導出到Google Spreadsheet。 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(本機方法)
在java.lang.J9VMInternals.initialize(J9VMInternals.java:199)
薩爾達語代碼庫1

IBM i的JVM是1.6版本,所以也許是版本問題,但是我使用jdk 1.6生成了jar文件。 我使用Gradle構建了jar文件。

當您說“在本地運行”時,是否表示您是在工作站上運行它……還是在IBM i上使用JAVA命令?

如果從工作站運行它,則可能會有IBM i java沒有的密鑰庫條目。

您可能還希望在i上使用Java的較新版本。 請訪問http://www-01.ibm.com/support/docview.wss?uid=nas8N1011999,以獲取有關IBM i支持哪些Java版本的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM