El asunto con /usr/lib/jvm/default-jvm

Probando Intellij IDEA tuve un problema ejecutando una app Maven, al parecer mi maven seguía tratando de ejecutarse usando el viejo JDK 1.6 y no el 1.7 configurado con sudo updade-alternatives –config java sucede que maven usa la variable JAVA_HOME y ésta se encuentra configurada para apuntar a /usr/lib/jvm/default-jvm que es un enlace al jdk por defecto del sistema. Solución, cambiar el destino del enlace (reemplazar jdk_name con el nombre de un jdk listado con el primer comando).

sudo update-java-alternatives -l
sudo update-java-alternatives -s jdk_name
sudo unlink /usr/lib/jvm/default-java
sudo ln -s /usr/lib/jvm/jdk_name /usr/lib/jvm/default-java
Anuncios

Peticiones #https desde #java: illegal_parameter

En un test case necesité hacer una petición httpS (http commons client) pero como resultado siempre obtenía la siguiente excepción:

javax.net.ssl.SSLException: Received fatal alert: illegal_parameter

Sucede que la implementación de java 1.7 openjdk-7 (7~b147-2.0-0ubuntu0.11.10.1) parece que no puede hacer correctamente el handshake necesario para terminar la operación (los detalles exceden mi conocimiento al respecto) sin embargo la solución rápida es cambiar el JDK usado (en netbeans Tools->Java Platforms) por una implementación Java de Sun Oracle en mi caso Java(TM) SE Runtime Environment (build 1.6.0_26-b03). Documento esto solo para que en producción no me pase (Estoy seguro de que va a pasar pero con algo de suerte encuentro la razón rápidamente y lo arreglo sin mucho ruido).

Instalar grails en ubuntu

Pues grails tiene repositorio ppa, para instalar cualquier version de grails (1.2, 1.3, 2.0) basta con agregar el siguiente repositorio desde consola:

sudo add-apt-repository ppa:groovy-dev/grails
sudo apt-get update

Y luego instalar la versión

sudo apt-get install grails-1.2.5
sudo apt-get install grails-1.3.7
sudo apt-get install grails-2.0.0
sudo apt-get install grails

y para seleccionar una de las multiples versiones instaladas

sudo update-alternatives --config grails

lo mejor es que no se necesita actualizar la variable GRAILS_HOME para tener acceso desde la consola.