2012-03-19 10 views
8

Domanda:PMD messaggio "Evitare l'uso java.lang.ThreadGroup, non è thread-safe"

Perché l'esperto di PMD plug mi sta dando il seguente avviso per la linea di codice qui sotto: Attenzione:

Evitare l'uso di java.lang.ThreadGroup; non è thread-safe

codice (seconda riga):

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

Contesto:

ho questo confit un'esemplificazione java.sql.Date:

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) {} 
    } 
} 

}

La linea riportato da PMD è

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

E il messaggio è:

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

Questo non ha nulla a che fare con Maven. Il plugin PMD di Maven è solo un esecutore per PMD, il bug è all'interno di PMD. –

+0

Grande chiarimento Sean, tks. –

risposta

4

bug rilevanti del progetto. Questo problema è stato risolto in 5.X di PMD. È anche nella versione 3.0.1 del plugin Maven di PMD.

Ho visto questa domanda prima di trovare gli insetti. Forse questo aiuterà il prossimo programmatore.

Problemi correlati