Les comparto una nueva serie de webinars relacionados a @JavaEE que han sido organizados por
arun-gupta y aheusingfeld.

Temas recientes como Hibernate OGM, Modular Java Applications using OSGi y Being Continuous with Java EE ya se encuentran disponibles así como la lista de fututos  expositores y temas:

https://github.com/javaee-samples/webinars

Un error que se ha estado reportando mucho en los talleres, Hackatones y demás actividades de iniciación a Java EE 7 es el derivado al intentar anotaciones del paquete javax.enterprise cuando se realiza un proyecto en Netbeans  8.01 con Glassfish 4.1. A continuación se detalle el Problema, el efecto y las posibles soluciones:


Ambiente:
Java JDK 1.7.0_45
Netbeans 8.0.1
Glassfish 4.1

Proyecto creado:

El Problema:
Cuando se desea utilizar la anotación de CDI 1.1 SessionScoped (habiendo indicado en la creación del proyecto que la biblioteca son dadas por el Servidor, en este caso Glassfish 4.1), Netbeans no resuelve javax.enterprise.context.SessionScoped.

La Solución V1:
Dado que Netbeans solamente reconoce javax.faces.bean.SessionScoped, pero debido a que esa no es la anotación que queremos usar y que el objetivo de este post no es comparar javax.faces.bean.SessionScoped con javax.enterprise.context.SessionScoped, la solución (al momento de escribir este post) es agregar en las propiedades del proyecto la biblioteca referente a JavaEE 7 dado que por alguna razón Netbeans no lo resuelve en Glassfish 4.1.

La Solución V2:
Susitutir Glassfish 4.1 por Glassfish 4.0 e indicar a Netbeans que utilice está anterior versión de GlassFish.

La solución V3:
Crear un proyecto en donde las dependencias sean utilizadas bajo un Project Object Model, en otras palabras: Utilizar Maven. Esta es mi solución cinco estrellas ;).

A continuación la receta para poder instalar Java SE JDK 8 en OSX Yosemite.
Sin más preámbulo, manos a la obra:

1.Abrimos una terminal

2.Verificamos que Java no esté instalado:

$ java -version 
 
La salida indicando que Java no está instalado:
-bash: java: command not found

3. Verificamos el estado actual de la variable de entorno JAVA_HOME

$ echo $JAVA_HOME

El comando anterior no genera salida alguna en la consola, confirmado que estamos listos para hacer una instalación desde cero.

4.  Descargar e instalar Java 8 JDK utilizando el proceso normal de instalación de un dmg (seleccionar Java Platform (JDK) 8u25 y luego  jdk-8u25-macosx-x64.dmg)

5. Ahora definiremos la variable JAVA_HOME hacia nuestra nueva instalación. En una terminal ingresaremos bash_profile utilizando el editor de texto vi:
$ vi ~/.bash_profile

6. Activamos la edición dentro de vi presionando la letra i. Pegamos dentro del archivo la siguiente línea:
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)

7. Salimos del modo de edición de vi presionando la tecla: esc. Luego para proceder a grabar y salir de vi demos de ingresar:
:x!
8. Verificamos la version de JRE, JDK y el valor de la variable JAVA_HOME respectivamente:

$ java -version
java version «1.8.0_25»
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)

$ javac -version
javac 1.8.0_25

$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home

9. Listo, ya tienes en tu OSX Yosemite configurado correctamente Java SE JDK 8.