| Error | Count |
|---|---|
| '(' está seguido de espacios en blanco. | 9 |
| Line has trailing spaces. | 86 |
| '7' es un número mágico. | 8 |
| Debe tener al menos una sentencia. | 8 |
| El parámetro request debería ser final. | 8 |
| '-' no está precedido de espacio en blanco. | 7 |
| '-' no está seguido de espacio en blanco. | 7 |
| Array brackets at illegal position. | 7 |
| La línea es mayor de 80 caracteres. | 67 |
| '8' es un número mágico. | 6 |
| El parámetro response debería ser final. | 6 |
| 'catch' no está seguido de espacio en blanco. | 5 |
| '(' debería estar en la línea anterior. | 47 |
| '*' no está precedido de espacio en blanco. | 4 |
| '*' no está seguido de espacio en blanco. | 4 |
| '+' no está precedido de espacio en blanco. | 4 |
| '+' no está seguido de espacio en blanco. | 4 |
| '10' es un número mágico. | 4 |
| '1024' es un número mágico. | 4 |
| '9' es un número mágico. | 4 |
| El parámetro war debería ser final. | 4 |
| La construcción 'if' debe usar '{}' (llaves). | 36 |
| '60' es un número mágico. | 3 |
| El método 'deploy' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 3 |
| Se esperaba la etiqueta @param para 'writer'. | 3 |
| Se esperaba la etiqueta @return. | 3 |
| '+' debería estar en una línea nueva. | 293 |
| 'if' no está seguido de espacio en blanco. | 25 |
| Falta el comentario Javadoc. | 24 |
| '/' no está precedido de espacio en blanco. | 2 |
| '/' no está seguido de espacio en blanco. | 2 |
| '=' no está precedido de espacio en blanco. | 2 |
| '=' no está seguido de espacio en blanco. | 2 |
| '}' debería estar en la misma línea. | 2 |
| El método 'destroy' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 2 |
| El método 'doGet' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 2 |
| El método 'init' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 2 |
| El parámetro config debería ser final. | 2 |
| El parámetro tag debería ser final. | 2 |
| El parámetro type debería ser final. | 2 |
| El parámetro update debería ser final. | 2 |
| Falta el fichero de documentación del paquete. | 2 |
| La construcción 'else' debe usar '{}' (llaves). | 2 |
| La línea contiene un carácter de tabulación. | 2 |
| La primera frase debería finalizar con un punto. | 2 |
| La variable 'sm' debe ser privada y tener métodos de acceso. | 2 |
| Se esperaba la etiqueta @throws para 'ServletException'. | 2 |
| El parámetro vhost debería ser final. | 18 |
| ',' no está seguido de espacio en blanco. | 17 |
| '4' es un número mágico. | 17 |
| El parámetro path debería ser final. | 17 |
| El parámetro writer debería ser final. | 16 |
| '3' es un número mágico. | 15 |
| '5' es un número mágico. | 13 |
| ')' está precedido de espacio en blanco. | 12 |
| 'context' oculta un campo. | 12 |
| '6' es un número mágico. | 11 |
| Sentencia vacía. | 11 |
| '4096' es un número mágico. | 1 |
| 'engine' oculta un campo. | 1 |
| 'wrapper' oculta un campo. | 1 |
| '||' debería estar en una línea nueva. | 1 |
| El método 'doPut' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 |
| El método 'extractXml' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 |
| El método 'getConfigFile' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 |
| El método 'getWrapper' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 |
| El método 'handleNotification' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 |
| El método 'list' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 |
| El método 'printResources' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 |
| El método 'reload' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 |
| El método 'remove' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 |
| El método 'resources' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 |
| El método 'roles' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 |
| El método 'save' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 |
| El método 'serverinfo' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 |
| El método 'sessions' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 |
| El método 'setWrapper' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 |
| El método 'start' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 |
| El método 'stop' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 |
| El método 'undeploy' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 |
| El método 'undeployDir' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 |
| El método 'uploadWar' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 |
| El método 'vhosts' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 |
| El nombre 'Package' debe coincidir con el patrón '^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$'. | 1 |
| El parámetro clazz debería ser final. | 1 |
| El parámetro context debería ser final. | 1 |
| El parámetro dest debería ser final. | 1 |
| El parámetro dir debería ser final. | 1 |
| El parámetro handback debería ser final. | 1 |
| El parámetro message debería ser final. | 1 |
| El parámetro namingContext debería ser final. | 1 |
| El parámetro notification debería ser final. | 1 |
| El parámetro prefix debería ser final. | 1 |
| El parámetro src debería ser final. | 1 |
| El parámetro wrapper debería ser final. | 1 |
| El parámetro xml debería ser final. | 1 |
| El tamaño del método es 197 líneas (máximas permitidas 150). | 1 |
| El tamaño del método es 275 líneas (máximas permitidas 150). | 1 |
| Evitar los condicionales en línea. | 1 |
| La variable 'configBase' debe ser privada y tener métodos de acceso. | 1 |
| La variable 'context' debe ser privada y tener métodos de acceso. | 1 |
| La variable 'contextDescriptors' debe ser privada y tener métodos de acceso. | 1 |
| La variable 'debug' debe ser privada y tener métodos de acceso. | 1 |
| La variable 'engine' debe ser privada y tener métodos de acceso. | 1 |
| La variable 'global' debe ser privada y tener métodos de acceso. | 1 |
| La variable 'globalRequestProcessors' debe ser privada y tener métodos de acceso. | 1 |
| La variable 'mBeanServer' debe ser privada y tener métodos de acceso. | 1 |
| La variable 'protocolHandlers' debe ser privada y tener métodos de acceso. | 1 |
| La variable 'requestProcessors' debe ser privada y tener métodos de acceso. | 1 |
| La variable 'threadPools' debe ser privada y tener métodos de acceso. | 1 |
| La variable 'versioned' debe ser privada y tener métodos de acceso. | 1 |
| La variable 'wrapper' debe ser privada y tener métodos de acceso. | 1 |
| Se esperaba la etiqueta @param para 'clazz'. | 1 |
| Se esperaba la etiqueta @param para 'dest'. | 1 |
| Se esperaba la etiqueta @param para 'namingContext'. | 1 |
| Se esperaba la etiqueta @param para 'path'. | 1 |
| Se esperaba la etiqueta @param para 'prefix'. | 1 |
| Se esperaba la etiqueta @param para 'src'. | 1 |
| Se esperaba la etiqueta @param para 'type'. | 1 |
| Se esperaba la etiqueta @param para 'update'. | 1 |
| Se esperaba la etiqueta @throws para 'IOException'. | 1 |
| '&&' debería estar en una línea nueva. | 0 |
| Se encontró una etiqueta HTML extra: </code> | 0 |