ตอบหากคุณใช้ maven วิธีที่มีประโยชน์ในการดีบัก clashing jars คือ:
mvn dependency:tree
ตัวอย่างเช่นสำหรับข้อยกเว้น:
java.lang.SecurityException: class "javax.servlet.HttpConstraintElement"'s signer information does not match signer information of other classes in the same package
พวกเราทำ:
mvn dependency:tree|grep servlet
เอาท์พุท:
[INFO] +- javax.servlet:servlet-api:jar:2.5:compile
[INFO] +- javax.servlet:jstl:jar:1.2:compile
[INFO] | +- org.eclipse.jetty.orbit:javax.servlet.jsp:jar:2.2.0.v201112011158:compile
[INFO] | +- org.eclipse.jetty.orbit:javax.servlet.jsp.jstl:jar:1.2.0.v201105211821:compile
[INFO] | +- org.eclipse.jetty.orbit:javax.servlet:jar:3.0.0.v201112011016:compile
[INFO] +- org.eclipse.jetty:jetty-servlet:jar:9.0.0.RC2:compile
แสดงการปะทะ servlet-api 2.5 และ javax.servlet 3.0.0.x
คำแนะนำที่มีประโยชน์อื่น ๆ บี (วิธีการแก้ปัญหาข้อยกเว้นการรักษาความปลอดภัยและวิธีการที่จะไม่รวม deps Maven) อยู่ที่คำถามที่ข้อมูลผู้เซ็นชื่อไม่ตรงกับ