यदि आप मावेन का उपयोग करते हैं, तो जार को डीबग करने का एक उपयोगी तरीका है:
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
शोकेस सर्वलेट-एपी 2.5 और javax.servlet 3.0.0.x को दिखाता है।
B. अन्य उपयोगी संकेत (सुरक्षा अपवाद को कैसे डीबग करें और मावेन डिप्स को कैसे अलग करें) इस सवाल पर हैं कि साइनर जानकारी मेल नहीं खाती ।