Ir al contenido principal

Cómo instalar GlassFish 3.1.2 en Ubuntu 12.04



En este post vamos a instalar GlassFish, un servidor de aplicaciones opensource compatible con JavaEE. Para ello sólo necesitamos seguir los siguientes pasos:

1) Descargamos el instalador de GlassFish

wget http://download.java.net/glassfish/3.1.2/release/glassfish-3.1.2-unix.sh

2) Le damos permisos de ejecución

chmod +x glassfish-3.1.2-unix.sh

3) Ejecutamos el instalador

sh ./glassfish-3.1.2-unix.sh

Seleccionamos "Instalación Típica" ya que no queremos instalar el GlassFish en un entorno de producción, de momento sólo queremos trastear con él ;) El resto de la instalación es sencillo.

Al instalar GlassFish hemos creado un dominio por defecto llamado domain1. Para probar que ha funcionado la instalación podemos arrancar y parar el dominio:
sudo [directorio-glassfish]/bin/asadmin start-domain domain1
sudo [directorio-glassfish]/bin/asadmin stop-domain domain1

Al final de la ejecución de ambos comandos tenemos que ver "executed successfully".

Como de momento sólo tenemos un dominio, podríamos ejecutar estos 2 comandos sin indicar domain1 al final y se seguirían ejecutando correctamente.

Un ejemplo de [directorio-glassfish] es /home/ana/glassfish3.

Bonus Track


Teniendo el dominio arrancado, podemos administrar GlassFish desde un navegador entrando en la URL: http://localhost:4848

GlassFish

En siguientes posts veremos cosas tan interesantes como desplegar una aplicación en GlassFish o debuguear la aplicación desde Eclipse, ...

Comentarios

Entradas populares de este blog

Leer un fichero properties con java.util.Properties

Los ficheros .properties son simples ficheros de texto que se suelen utilizar para guardar parámetros de configuración, en forma de pares clave-valor. Ejemplo de fichero: configuration.properties #User parameters user.name=Ana user.language=spanish Si estamos usando Java, podemos utilizar la clase java.util.Properties para leer los parámetros de este fichero: private static final String USER_NAME = "user.name"; private static final String USER_LANGUAGE = "user.language"; public void showProperties() throws Exception { Properties p = new Properties(); InputStream is = App.class.getResourceAsStream("/configuration.properties"); p.load(is); is.close(); String userName = p.getProperty(USER_NAME); String userCountry = p.getProperty(USER_LANGUAGE); System.out.println("userName: "+userName); System.out.println("userLanguage: "+userCountry); } Después de ejecutar este método, obtendríamos la siguiente salida: ...

JSF 2.0: Managed Beans (III)

Anteriormente ya hemos visto que cuando se declara un bean, tenemos que darle un scope: application, session, view, request, none. Un scope es un mapeo entre nombres y objetos que se almacena durante un determinado periodo de tiempo. En este post vamos a explicar cada uno de ellos. Si declaramos el bean desde el fichero faces-config.xml, indicamos el scope en <managed-bean-scope> y si queremos hacerlo con anotaciones, utilizaremos @{Application,Session,View,Request,None}Scoped Application Con este scope, se guarda la información durante toda la vida de la aplicación web, independientemente de todas las peticiones y sesiones que se realicen. Este bean se instancia con la primera petición a la aplicación y desaparece cuando la aplicación web se elimina del servidor. Si queremos que el bean se instancie antes de que se muestre la primera página de la aplicación, usamos la propiedad eager a true. @ManagedBean(eager=true) ó <managed-bean eager="true"> Session...

JSF 2.0: Message bundles

Los message bundles son ficheros .properties que guardan mensajes del tipo clave=valor. Si centralizamos todos los mensajes de nuestra aplicación en estos ficheros, es más fácil poder localizarlos si queremos realizar algún cambio y también nos ayuda para la internacionalización de la aplicación. Ejemplo: messages.properties (en src/java/com/examples) con dos mensajes name=Tu nombre: age=Tu edad: ¿Cómo los declaramos? 1) En cada página JSF donde lo necesitemos <f:loadBundle basename="com.examples.messages" var="msgs"/> 2) De manera global en faces-config.xml <application>      <resource-bundle>           <base-name>com.examples.messages</base-name>           <var>msg</var>      </resource-bundle> </application> Esta opción es más eficiente ya que sólo crea el bundle una v...