ฉันได้รับข้อผิดพลาดดังกล่าวใน eclipse ขณะนำเข้าโครงการของฉัน ฉันได้เพิ่ม jsse jar ในเส้นทางการสร้าง java แล้ว รหัสข้อผิดพลาดคือ var = SSLContext.getDefault().getSocketFactory();
ฉันไม่พบวิธีแก้ปัญหาใน Google ขอบคุณล่วงหน้า
ฉันได้รับข้อผิดพลาดดังกล่าวใน eclipse ขณะนำเข้าโครงการของฉัน ฉันได้เพิ่ม jsse jar ในเส้นทางการสร้าง java แล้ว รหัสข้อผิดพลาดคือ var = SSLContext.getDefault().getSocketFactory();
ฉันไม่พบวิธีแก้ปัญหาใน Google ขอบคุณล่วงหน้า
ฉันได้เพิ่ม jsse jar ในเส้นทางการสร้าง java แล้ว
JSSE เป็นส่วนหนึ่งของ JRE หลักมาระยะหนึ่งแล้ว (Java 1.4 เท่าที่ฉันจำได้) เวอร์ชันใดก็ตามที่คุณเพิ่มลงในเส้นทางการ build นั้นเป็นเวอร์ชันเก่าที่ขัดแย้งกับเวอร์ชันเริ่มต้นอย่างแน่นอน: อย่าเพิ่มไลบรารีเพิ่มเติมนั้น ใช้สิ่งที่มีอยู่แล้วใน JSSR (ไม่จำเป็นต้องเพิ่มผู้ให้บริการความปลอดภัยโดยทั่วไปอย่างชัดเจน หากคุณ ทำตามคำแนะนำเก่าอีกครั้ง)
jsse.jar
ในส่วน JRE System Libraries ของคุณในโปรเจ็กต์ Eclipse ของคุณ แต่ไม่ใช่ส่วนเพิ่มเติม ฉันไม่แน่ใจว่าคุณทำอะไรกับการติดตั้ง แต่คุณสามารถตรวจสอบได้ว่าคุณไม่ได้เปลี่ยนโครงสร้าง JRE บนดิสก์ด้วย
- person Bruno; 24.11.2013
หากคุณใช้ Java 6
ซึ่งเป็นเวอร์ชันที่เพิ่ม getDefault()
คุณจะต้องเข้าถึงคลาสอื่นที่ชื่อ SSLContext
- ลอง javax.net.ssl.SSLContext.getDefault()
setDefault
กับสิ่งที่คุณโพสต์ อย่างไรก็ตาม หากคุณอ่านเอกสาร คุณจะเห็นว่าsetDefault
รับพารามิเตอร์ docs.oracle.com/javase/7/docs/api/javax/net/ssl/ - person Alexis C.   schedule 23.11.2013javax.net.ssl.SSLContext
) - person Alexis C.   schedule 23.11.2013getDefault()
เปิดตัวใน Java 6 - person Jon Skeet   schedule 23.11.2013