Caused by: java.lang.UnsupportedOperationException: clientBuilder.sslSocketFactory(SSLSocketFactory)

当使用OkHttpClient进行HTTP请求时,如果JDK版本高于1.8.0-251,可能会遇到异常。原因是高版本JDK在处理请求时会调用SSLParameters的getApplicationProtocols和setApplicationProtocols方法,导致按照Jdk9Platform方式处理,从而引发错误。降低JDK版本到251以下可以解决此问题。
部署运行你感兴趣的模型镜像

在使用OkHttpClient进行http请求的时候会出现这样的错误

具体原因是你的jdk版本高于1.8.0-251版本,因为在251版本之后,在进行请求的时候,

 

会去 SSLParameters类中找

getApplicationProtocols和setApplicationProtocols方法,如果找到了就会按照
Jdk9Platform来进行处理,

就会抛出异常,把jdk版本降到 

251以下就没这个问题了。

 

 

您可能感兴趣的与本文相关的镜像

Llama Factory

Llama Factory

模型微调
LLama-Factory

LLaMA Factory 是一个简单易用且高效的大型语言模型(Large Language Model)训练与微调平台。通过 LLaMA Factory,可以在无需编写任何代码的前提下,在本地完成上百种预训练模型的微调

虽然给定引用中未直接提及`Caused by: java.lang.SecurityException: getCarrierConfig`错误的解决办法,但可从相关权限错误案例进行推测。 从引用可知,出现`Caused by: java.lang.SecurityException: getDeviceId: Neither user 10913 nor current process has android.permission.READ_PHONE_STATE`错误是由于缺少`android.permission.READ_PHONE_STATE`权限。对于`Caused by: java.lang.SecurityException: getCarrierConfig`错误,很可能也是权限缺失导致的。 解决办法是检查并在`AndroidManifest.xml`文件中添加所需权限,示例代码如下: ```xml <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.app"> <!-- 添加所需权限 --> <uses-permission android:name="相关的CarrierConfig权限"/> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> ``` 需要将`相关的CarrierConfig权限`替换为实际所需的权限名称。 此外,在代码运行时还需动态请求权限,示例代码如下: ```java import android.Manifest; import android.content.pm.PackageManager; import android.os.Bundle; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat; public class MainActivity extends AppCompatActivity { private static final int PERMISSION_REQUEST_CODE = 1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 检查权限 if (ContextCompat.checkSelfPermission(this, "相关的CarrierConfig权限") != PackageManager.PERMISSION_GRANTED) { // 请求权限 ActivityCompat.requestPermissions(this, new String[]{"相关的CarrierConfig权限"}, PERMISSION_REQUEST_CODE); } else { // 权限已授予,执行相关操作 performCarrierConfigOperation(); } } @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); if (requestCode == PERMISSION_REQUEST_CODE) { if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { // 权限已授予,执行相关操作 performCarrierConfigOperation(); } else { // 权限被拒绝,给出提示 } } } private void performCarrierConfigOperation() { // 执行与CarrierConfig相关的操作 } } ``` 同样,需将`相关的CarrierConfig权限`替换为实际所需的权限名称。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值