- เกี่ยวกับEclipse IDE ( Indigo , JunoและKepler (เวอร์ชัน 32 และ 64 บิต))
- แพลตฟอร์ม : Windows , Ubuntu , Mac
- เวอร์ชัน m2e : 1.1.0.20120530-0009 , 1.2.0.20120903-1050 , 1.3.0.20130129-0926 ,
1.4.0.20130601-0317
ข้อมูลทั่วไป
ข้อผิดพลาดข้างต้นเกิดขึ้นหลังจากอัปเดต m2e เป็นเวอร์ชัน 1.1 โดยการลบ m2e 1.1 และย้อนกลับไปที่ m2e 1.0 ทุกอย่างทำงานได้ดี ฉันพยายามทำซ้ำปัญหาใน Windows และ Ubuntu และทำให้ฉันมีข้อผิดพลาดเดียวกัน มีการทดสอบการกำหนดค่าต่างๆของ slf4j-api และ logback แต่ดูเหมือนจะไม่มีผล
ข้อผิดพลาดปรากฏในโครงการ maven ใด ๆแม้ว่าจะไม่มีการประกาศการพึ่งพา slf4jก็ตาม
โครงการ Maven ใหม่ -> maven-archetype-quickstart
และ
New Maven Project -> โครงการง่ายๆโดยไม่ต้องเลือกแม่แบบ
ส่งผลให้
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
การทดสอบสภาพแวดล้อมและการกำหนดค่า
ทดสอบกับ Eclipse Indigo และ Eclipse Juno (32 และ 64 บิตทั้งคู่) บน Mac 32 บิตบน Ubuntu และ 64 และ 32 บิตบน Windows ทดสอบการติดตั้งใหม่ของJuno Classic , Juno Modeling tools , Kepler Standard , Kepler Modeling Toolsแล้วเกิดข้อผิดพลาดเดียวกัน
ข้อผิดพลาดจะปรากฏขึ้นพร้อมกับclean , ติดตั้ง , ทดสอบ , ปรับใช้ , สร้างแหล่งที่มา , ตรวจสอบ , คอมไพล์ , แพ็กเกจ , การทดสอบการรวม, การตรวจสอบและการรวมเป้าหมายที่สะอาดกับเป้าหมายที่เหลือ แต่ดูเหมือนว่ามันยังมีพารามิเตอร์-eและ-X มีความพยายามที่จะลบที่เก็บ m2e และดาวน์โหลดตั้งแต่เริ่มต้น แต่ไม่ประสบความสำเร็จอีกครั้ง ฉันควรจะบอกว่ามันได้รับการทดสอบใน 3 เครื่องที่แตกต่างกันและกล่องเสมือนระบบทั้งหมดข้างต้น แต่มันเกิดข้อผิดพลาดเดียวกัน
พยายามกำหนดค่าการล็อกแบ็คที่แตกต่างกันทั้งหมด(ตั้งแต่ 1.0.4 ถึง 1.0.13) ที่แก้ไขการอ้างอิงslf4j-apiและlogback-coreแต่ทั้งหมดทำให้เกิดข้อผิดพลาดเดียวกัน:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version></version>
</dependency>
พยายามกำหนดค่าslf4j-simple ที่แตกต่างกันทั้งหมด (จาก 1.6.1 ถึง 1.7.5)
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
พยายามกำหนดค่าlog4j-over-slf4j ที่แตกต่างกันทั้งหมด (จาก 1.6.1 ถึง 1.7.5)
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
พยายามกำหนดค่าslf4j-jdk14 ที่แตกต่างกันทั้งหมด (จาก 1.6.1 ถึง 1.7.5)
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
พยายามกำหนดค่าslf4j-log4j12 ที่แตกต่างกันทั้งหมด (จาก 1.6.1 ถึง 1.7.5)
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version></version>
<scope>compile</scope>
</dependency>
พยายามกำหนดค่าslf4j-nop 1.7.5
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
<version>1.7.5</version>
<scope>compile</scope>
</dependency>
สุดท้าย แต่ไม่ท้ายสุดบันทึกจะถูกบันทึกและพิมพ์แม้จะมีข้อผิดพลาด
วิธีสร้างข้อผิดพลาด
ดาวน์โหลด Eclipse Juno, Indigo หรือ Kepler 32 หรือ 64 bit (การติดตั้งทั้งหมดจะทำให้เกิดข้อผิดพลาดเดียวกัน)
ติดตั้ง m2e - Maven Integration สำหรับ Eclipse
- Juno - http://download.eclipse.org/releases/juno
- Kepler - http://download.eclipse.org/releases/kepler
- คราม - http://download.eclipse.org/technology/m2e/releases/ ( ไม่สามารถใช้งานได้ในขณะนี้ )
หรือ
อัปเดตเวอร์ชัน m2e ของคุณเป็น1.1.0.20120530-0009หรือ1.2.0.20120903-1050หรือ1.3.0.20130129-0926หรือ1.4.0.20130601-0317 )
เลือกไฟล์ -> ใหม่ -> อื่น ๆ -> โครงการ Maven -> คลิกถัดไป -> เลือก
maven-archetype-quickstart จากแคตตาล็อก -> เสร็จสิ้นหรือ
เลือก File-> New-> Other-> Maven Project-> คลิก Next-> เลือก Create a simple project (ข้ามการเลือก archetype) -> Complete Artifact info-> Finish
- คลิกขวาที่โครงการ -> เรียกใช้เป็น -> ติดตั้งใหม่ทั้งหมด (หรือเป้าหมายอื่น ๆ ที่กล่าวถึงข้างต้น)
บรรทัดแรกบนคอนโซลจะเป็น
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
PS โครงการที่มีอยู่จะเกิดข้อผิดพลาดเดียวกันหลังจากอัปเดตเวอร์ชัน m2e เป็น 1.1.0.20120530-0009 , 1.2.0.20120903-1050 , 1.3.0.20130129-0926 , 1.4.0.20130601-0317
อัพเดท
แก้ไข
เว็บไซต์สนับสนุน m2e:
คำถามข้างต้นถูกโพสต์เป็นข้อบกพร่องในเว็บไซต์สนับสนุน m2e และคำตอบจาก Igor Fedorenko ก็คือ
ไม่มีแผนที่จะระงับข้อความนี้ในทันที
สำหรับการดูข้อบกพร่องข้างต้นโปรดดูเว็บไซต์สนับสนุนอย่างเป็นทางการของ m2e
แก้ไข 2
- ตัวบ่งชี้ข้อผิดพลาดข้างต้นมีอยู่ในm2eเวอร์ชัน1.2.0.20120903-1050 ด้วย
แก้ไข 3
- ตัวบ่งชี้ข้อผิดพลาดข้างต้นมีอยู่ในm2eเวอร์ชัน1.3.0.20130129-0926 ด้วย
แก้ไข 4
- ตัวบ่งชี้ข้อผิดพลาดข้างต้นมีอยู่ในm2eเวอร์ชัน1.4.0.20130601-0317 ด้วย
แก้ไข 5
***Reported FIXED***
- ข้อผิดพลาดข้างต้นได้รับการรายงานว่าแก้ไขแล้วสำหรับm2eเวอร์ชัน1.5.0 / Luna M3 ( เป้าหมายไมล์สโตน ) เวอร์ชันนี้ยังไม่พร้อมให้ดาวน์โหลด
- Luna M3ถูกกำหนดไว้สำหรับ 15
- รุ่น dev ล่าสุดมีอยู่ที่นี่
- ข้อมูลเพิ่มเติมเกี่ยวกับเหตุการณ์สำคัญ M2E ที่คุณสามารถหาที่เก็บข้อมูลหลัก M2E
slf4j
ทั้งslf4j-api-1.7.7
และjcl-over-slf4j-1.7.7
และและถ้าฉันพยายามลบใครก็ตามออกไปฉันจะได้รับข้อความแสดงข้อผิดพลาดว่าLogger
คลาสของพวกเขาหายไป ฉันควรทำอย่างไรดี?