Aplicación bloqueada por la seguridad de Java

Una aplicación bloqueada por la seguridad de Java? Has actualizado recientemente Java? Así lo he solucionado.

Actualizar Java

Actualizar la versión de Java instalada en un PC es garantía de problemas sí o sí. Ahora desde Oracle, los encargados de Java son especialistas en dar trabajo a los informáticos de sistemas (será para garantizarles que siempre tengan trabajo?)

El caso es que ayer actualicé la versión de Java (ERROR!) cansado ya de los avisos y de applets bloqueados en webs.

Actualización instalada de forma rápida, y aparentemente sin ningún problema! Parece que empiezan a mejorar algo…

Aplicación bloqueada por la seguridad de Java

Por la tarde tuve que ejecutar una aplicación importante que tenemos en producción en la empresa, y…

Su configuración de seguridad ha bloqueado la ejecución de una aplicación porque falta un atributo de manifesto “Permisos” en el jar principal.

Así que toca perder el tiempo (que no nos sobra precisamente…) para conseguir ejecutar la aplicación con la (mierda de) nueva versión de Java…

Error del atributo de Permisos

El error en cuestión que da Java para no ejecutar la aplicación, es porque no existe en el archivo de manifesto de la aplicación java, un atributo llamado Permisos. En este atributo es donde la aplicación solicita el nivel permisos que requiere para ejecutarse.

El hecho de que no esté especificado, es motivo para Java para bloquear la aplicación.

Desbloquear aplicación de Java

Si estamos en un entorno Windows, lo que tendremos que hacer es permitir que se ejecuten las apps de una dirección web concreta.

  1. Botón inicio, y buscamos “Configurar Java”.
  2. Seleccionamos la aplicación encontrada, donde tenemos los parámetros de administración de Java. Atención en hacerlo así, y NO desde el panel de control. En mi caso, al abrirlo desde el Panel de Control (que es lo que a uno se le ocurre directamente) la ventana de configuración que te abre es distinta, y por ejemplo en el apartado de Seguridad no te da las opciones que vamos a necesitar modificar. Se trata de configuraciones distintas:

    Administrar Java

    A la izquierda la que se nos abre desde el Panel de Control, a la derecha la ventana de “Administrar Java” escrita en el buscador del menú de inicio de Windows (la que nos interesa).

  3. Pestaña Seguridad, veremos abajo “Lista de excepciones de sitio“. Seleccionamos el botón del lado “Editar lista de sitios…
  4. Añadimos la dirección desde donde se ejecuta la app de java que se nos ha bloqueado, y aceptamos.PanelDeControlJava3
  5. Probamos de volver a ejecutar la App y ya no debería volver a tener problemas.

En mi caso la primera vez me ha salido una advertencia de seguridad que he aceptado, pero luego NO me ha abierto la app.

Captura Aunque al segundo intento de ejecutarla (y siguientes), me la ha abierto sin problemas, tal y como se había abierto siempre antes de la magnífica actualización de Java.

Por fin el funcionamiento vuelve a ser el habitual. Problema resuelto, hasta dentro de una semana que salga una nueva actualización de Java!

Han desaparecido todas las impresoras de la carpeta de impresoras del sistema

Al intentar imprimir desde un programa, da error diciendo que no tenemos seleccionada una impresora por defecto.

Al mirar a la carpeta de impresoras del sistema, vemos que han desaparecido todas las impresoras, no hay ninguna.

Solución:

Esto pasa porque se ha producido un error con el servicio de cola de impresión y o o bien ha dejado de funcionar correctamente, o está parado. Por lo que debemos volverlo a iniciar. El servicio como tal es spoolsv.exe (en Win XP lo encontramos en la carpeta C:WINDOWSsystem32).

Podemos reiniciarlo desde Panel de control > Herramientas Administrativas > Servicios. En la lista buscamos el servicio ‘Cola de impresión‘. Botón derecho y damos a ‘iniciar‘.

En nuestro caso, por alguna razón no aparecía el servicio en la lista de servicios, así que buscamos un método alternativo. En este caso fue iniciar el servicio desde línea de comandos:

  1. Abrimos línea de comandos de Windows (Botón inicio, y en ejectar escribimos ‘cmd‘ y pulsamos Enter)
  2. Ejecutamos el comando:

Hecho esto, vuelven a aparecer todas las impresoras en la lista de impresoras del sistenma, y todo vuelve a funcionar perfectamente.

Cambiar MAC address de una tarjeta Ethernet

Después de reiniciar el PC, no hay manera que este se conecte a Internet, ni tan solo a la red local.

Solución:

Mediante ipconfig /all, vemos que la MAC Address de la tarjeta ethernet es 00:10:18:00:00:00, y que la dirección IP que se le ha asignado desde el servidor DHCP no tiene un formato correcto.

Con esto ya vemos que la dirección MAC no tiene un valor demasiado normal, por lo que parece que la tarjeta ha perdido su dirección original (nunca lo había visto…). Teniendo en cuenta que en nuestra red a los equipos se les asigna una dirección IP en función de su dirección MAC, ya vemos el motivo por el cual no tenemos Internet…

Entonces, la solución pasa por reestablecer la dirección MAC de la tarjeta de red a su numeración inicial. Para hacer eso, seguimos los siguientes pasos:

  1. Administrador de Dispositivos‘, y seleccionamos la tarjeta ethernet correspondiente. Botón derecho, y hacemos click en ‘Propiedades’.
  2. Nos dirigimos a la pestaña ‘Opciones avanzadas
  3. En la lista de propiedades, buscamos la propiedad ‘Network Address
  4. En su derecha, escribimos la nueva dirección que le queremos asignar.
  5. Aceptamos los cambios para que se guarden.
  6. Teoricamente, se dice que hay que reiniciar el PC para que estos cambios hagan efecto en la configuración de la tarjeta ethernet. En mi caso no hizo falta…
  7. Podemos asegurarnos de si se ha hecho o no el cambio, haciendo otra vez ipconfig /all desde la línea de comandos.