2012-03-19 3 views
8

Pregunta:mensaje PMD "Evitar el uso de java.lang.ThreadGroup; no es hilo de seguridad"

Por qué el experto PMD plug-in me está dando la siguiente advertencia de la línea de código a continuación: Advertencia:

Evite usar java.lang.ThreadGroup; no es hilo de seguridad

Código (segunda línea):

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

Contexto:

tengo este confitado una ejemplificación 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 línea de lo informado por el PMD es

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

Y el mensaje es:

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

Esto no tiene nada que ver con maven. El plugin maven PMD es solo un ejecutor para PMD, el error está dentro de PMD. –

+0

Gran clarificación Sean, tks. –

Respuesta

4

errores relevantes del proyecto. Esto fue arreglado en 5.X de PMD. También está en la versión 3.0.1 del plugin maven de PMD.

vi esta pregunta antes de encontrar los errores. Quizás esto ayude al próximo codificador.

Cuestiones relacionadas