2012-03-19 4 views
8

प्रश्न:PMD संदेश "java.lang.ThreadGroup प्रयोग करने से बचें, यह सुरक्षित थ्रेड नहीं है"

क्यों Maven PMD प्लगइन मुझे नीचे कोड की लाइन के लिए निम्न चेतावनी दे रहा है: चेतावनी:

java.lang.hreadGroup का उपयोग करने से बचें; यह सूत्र नहीं है सुरक्षित

संहिता (दूसरी पंक्ति):

Calendar cal = Calendar.getInstance(); 
java.sql.Date endDate = new java.sql.Date(cal.getTime().getTime()); 

प्रसंग:

public class XYZServlet extends HttpServlet { 

@Override 
protected void doGet(HttpServletRequest req, HttpServletResponse resp) 
     throws ServletException, IOException { 
    this.doPost(req, resp); 
} 

@Override 
protected void doPost(HttpServletRequest request, HttpServletResponse resp) 
     throws ServletException, IOException { 


    Connection conn = null; 
    CallableStatement stmt = null; 
    try { 
     conn = ... 
     ... 

     Calendar cal = Calendar.getInstance(); 
     java.sql.Date endDate = new java.sql.Date(cal.getTime().getTime()); 

     ... 
    } catch ... 
    }finally { 
     try { 
      stmt.close(); 
      conn.close(); 
     } catch(Exception e) {} 
    } 
} 
:

मैं इस confit एक java.sql.Date इन्स्टेन्शियशन है

}

लाइन PMD द्वारा रिपोर्ट

java.sql.Date endDate = new java.sql.Date(cal.getTime().getTime()); 

है और संदेश है:

Avoid using java.lang.ThreadGroup; it is not thread safe 
+1

इसका मेवेन से कोई लेना देना नहीं है। मेवेन पीएमडी प्लगइन सिर्फ पीएमडी के लिए एक निष्पादक है, बग पीएमडी के भीतर है। –

+0

ग्रेट स्पष्टीकरण शॉन, टीक्स। –

उत्तर

4

परियोजना से प्रासंगिक कीड़े। यह पीएमडी के 5.X में तय किया गया था। यह पीएमडी मेवेन प्लगइन के 3.0.1 संस्करण में भी है।

मैं इससे पहले कि मैं कीड़े पाया इस सवाल को देखा। शायद यह अगले कोडर की मदद करेगा।

संबंधित मुद्दे