androidで、jdbcを使った接続で、httpsのついたアドレスにつなぎたいのですが、
Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Ljavax/security/sasl/SaslClientFactory;
のエラーが出て、繋げません。
試したこと
ssl=true;sslTrustStore=<ssl_truststore_path>;trustStorePassword=<truststore_password>;
なる行を追加しようとしたのですが、ssl_truststore_pathのファイルを、サーバーに転送するということでしょうか?
わからなかったので、実行はしませんでした。
コード
java
1 Class.forName("com.mysql.jdbc.Driver"); 2 Connection conn= DriverManager.getConnection("jdbc:mysql://x.x.x.x/x","x","x"); 3 Statement stmt=conn.createStatement(); 4 ResultSet rs=stmt.executeQuery("Select * from x"); 5
デバッグ
Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Ljavax/security/sasl/SaslClientFactory;
と、
Caused by: java.lang.ClassNotFoundException: Didn't find class "javax.security.sasl.SaslClientFactory" on path: DexPathList[[zip file "/data/app/xxx.xxx.xxx-lrTzZHxRurgDk0iXZY6Png==/base.apk"],nativeLibraryDirectories=[/data/app/xxx.xxx.xxx.xxx-lrTzZHxRurgDk0iXZY6Png==/lib/arm64, /system/lib64]]
の二つの原因によるメッセージが表示されて、クラッシュします。
回答1件
あなたの回答
tips
プレビュー