![](/img/trans.png)
[英]Flutter based Android app throwing MissingPluginException(No implementation found for method on channel)
[英]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.