Para GlassFish V3, consulte las páginas sobre creación y compilación AQUÍ
Requisitos para crear GlassFish
Guía de inicio rápido
Instrucciones de creación completas
Creación de GlassFish con NetBeans IDE
Creación desde la rama o bifurcación
Descripción general de los objetivos Maven de GlassFish
Esta página describe cómo crear GlassFish V2. Aquí hay enlaces útiles si deseas informar sobre un error o solicitar una función o característica. Podrás consultar la directiva de gobernabilidad aquí.
Instrucciones completas sobre cómo crear GlassFish V2
GlassFish se puede crear con NetBeans o mediante las opciones de la línea de comandos. El artículo siguiente tiene más información sobre creación y desarrollo del proyecto GlassFish con NetBeans. Las opciones de la línea de comandos para crear GlassFish figuran a continuación.Requisitos previos para crear GlassFish.
- Los usuarios deberán tener Maven (1.0.2) instalado: esto creará el repositorio local que Maven necesita para almacenar las dependencias de GlassFish.
- El usuario debe tener un inicio de sesión en java.net y debe tener acceso al repositorio CVS para el proyecto GlassFish.
- El usuario debe iniciar sesión en el repositorio GlassFish CVS una vez (para que CVS guarde la contraseña en el archivo .cvspass en el directorio de inicio del usuario).
- Se debe instalar J2SE 5.0 (1.5.0_12), configurado como una variable env de JAVA_HOME presente en la ruta binaria. Recomendamos que se utilice la versión más reciente que esté disponible.
- La configuración del cliente cvs se realizará según las instrucciones de java.net.
% mkdir workspaceEsta acción comprobará project.xml, maven.xml, project.properties y los archivos comunes a los que se hace referencia desde project.xml.
% cd workspace
% cvs -d :pserver:<userid>@cvs.dev.java.net:/cvs checkout -r SJSAS91_FCS_BRANCH glassfish/bootstrap
Se deben definir dos variables glassfish, glassfish.os.name y glassfish.cvs.username tal como se indica más arriba.
glassfish.os.name= <Nombre del SO, los posibles valores son: WINNT, SunOS, Linux, SunOS_X86, Darwin>
glassfish.cvs.username= <java.net id>
-
Por ejemplo, en Windows XP Professional:
glassfish.os.name=WINNT
glassfish.cvs.username=carlavmott
% cd glassfish/bootstrapLimitación conocida: algunas de las fuentes necesarias para la creación de GlassFish podrían no estar disponibles en java.net inmediatamente (por ejemplo, MQ, ORB, JWSDP 2.0, etc.). Se tratarán como dependencias binarias por el momento. Consulte el paso siguiente para ver cómo se utilizan las dependencias binarias. También se puede recuperar un subconjunto de los módulos llamando a:
% maven checkout
% maven checkout -Dmodules=[lista de los nombres de los módulos separados por comas]
Los nombres de los módulos están en esta página.
Opción bootstrap-all: crea todos los módulos desde la fuente.
% maven bootstrap-allOpción bootstrap: para crear un módulo propio mediante un servidor pre-generado.
% maven bootstrapEste paso es optativo si ya ha instalado una compilación probada de GlassFish. Para utilizar la compilación probada tendrá que configurar las propiedades en glassfish/project.properties.
glassfish.image.version=<<versión de la compilación>>Esto provocará que el sistema de la compilación "apunte" a esa instalación. Esta propiedad también se puede agregar a ${HOME}/build.properties
% maven buildSiempre puede generar un subconjunto de los módulos al invocar:
% maven build -Dmodules=[lista de los nombres de módulos separados por comas]
o yendo a ../[nombre de módulo] e invocando:% maven build
% maven configure-runtime (la opción predeterminada es el modo de instalación silencioso)Si desea especificar información de configuración común (por ejemplo, números de puertos, etc.), utilice configure-runtime en modo detallado o explicativo.
% maven configure-runtime -DinteractiveEn general, sólo necesitará ejecutar este comando una vez. Los casos en los que se cambie el entorno de dominios necesitarán una reconfiguración, consulte las preguntas frecuentes de FAQ para obtener más información. Los valores predeterminados para la configuración del tiempo de ejecución se pueden encontrar en glassfish/bootstrap/project.properties:
domain.name="domain1"El objetivo de Maven 'configure-runtime' creará un dominio de una sola instancia, similar a GlassFish V1. Si desea crear un dominio en modo clúster de GlassFish V2, ejecute los siguientes comandos:
instance.name="server"
admin.user="admin"
admin.password="adminadmin"
admin.port="4848"
instance.port"="8080"
orb.port="3700"
imq.port="7676"
https.port="8181"
% maven configure-clusterInicie el servidor mediante el comando siguiente. Todos los servidores de GlassFish se encuentran en el directorio <glassfish.root>/publish/bin Para obtener más documentación sobre cómo administrar el servidor, consulte la documentación de la serie Sun Java System Application Server PE, versión 8. Una gran cantidad del contenido que ahí está todavía concierne a la versión 9. Nota: actualmente GlassFish sólo admite opciones de la línea de comandos para todas las plataformas.
% asadmin start-domain
Limpieza del servidor.
% maven clobberEsta acción eliminará todas las secuencias de comandos y los archivos jar utilizados para hacer funcionar el servidor. Eliminará todos los elementos bajo glassfish.home y después de hacer esto, tendrá que volver al paso 2.
- Para limpiar los módulos que se borrarán, hay que crear archivos generados como .class, .properties y cuando estén listos para ser recompilados, tendrá que ejecutar el siguiente comando:
% maven clean (o maven -Dmodules=mail,activation clean)
- Para limpiar el servidor configurado anteriormente en el paso 5, utilice el comando que aparece a continuación para la limpieza de servidores, que elimina Administration Server, domain1 y conserva el servidor en el estado en que se instaló originalmente. Elimina los archivos sustituidos por tokens de nueva generación presentes en ${glassfish.home}/bin, config.directories
% maven clean-config
- Puede utilizar "maven clean-config" si desea comprobar los cambios relacionados con el dominio y con el inicio de Administration Server. El objetivo "clobber" se puede usar para eliminar el servidor y obtener un servidor nuevo. "clean" se puede usar para eliminar los archivos de creación listos para compilar.
- Comprobar los archivos de comprobación necesarios de glassfish/appserv-tests, como se muestra a continuación.
% cd glassfish/bootstrap
% maven checkout-quicklook
APS_HOME. Éste es el directorio en el que se ha comprobado el espacio de trabajo, incluido el nombre de raíz de dicho espacio de trabajo (p.ej., /workspace/appserv-tests)S1AS_HOME. Éste es el directorio de instalación para el servidor GlassFish (p.ej., /workspace/publish/glassfish)${APS_HOME}/config.properties para que coincida con la instalación (por ejemplo, admin.password, http.port, etc.). Si ha cambiado algún valor predeterminado, modifique este archivo config.properties.% cd $APS_HOME
% maven runtest
${APS_HOME}/test_results.html en un explorador y examine los resultados.- Puede encontrar las instrucciones detalladas para ejecutar las pruebas de Quicklook AQUÍ.
No olvide verificar la wiki de preguntas frecuentes GlassFish Build FAQ si se encuentra con dificultades.
Compatibilidad con IDE
Crear y desarrollar GlassFish con NetBeans 4.1.
Para obtener más información, consulte las directrices del espacio de trabajo y los procedimientos de confirmación. También puede utilizar FishEye para investigar qué cambios se han producido en el espacio de trabajo.
Creación de GlassFish V2.1, SGES21_FS_BRANCH :
Éstos son los pasos para la creación de una rama o bifurcación GlassFish Branch:
% mkdir workspace
% cd workspace
% cvs -d :pserver:<userid>@cvs.dev.java.net:/cvs checkout -r SGES21_FCS_BRANCH glassfish/bootstrap
Como glassfish/bootstrap/project.properties de la rama SGES21_FCS_BRANCH tiene una variable "glassfish.cvstag" establecida como "glassfish.cvstag=SGES21_FCS_BRANCH". Las fuentes de la rama o bifurcación FCS se comprobarán y crearán según corresponda.
Defina dos variables, glassfish.os.name y glassfish.cvs.username tal como se explica más arriba.
A continuación:
% cd glassfish/bootstrap
% maven checkout bootstrap-all build configure-runtime
Puede decidir qué objetivo ejecutar entre bootstrap (inicio de la secuencia de arranque) y bootstrap-all de entre los comandos arriba citados, para lo que puede consultar los detalles aquí.
Vista general de los objetivos de GlassFish Maven:| Nombre del objetivo |
Comando utilizado normalmente |
Descripción |
| bootstrap |
maven -Dmodules=admin bootstrap checkout build |
Descargue el archivo glassfish-image-SNAPSHOT.jar y descomprima el archivo en ${glassfish.home}(imagen del servidor) para crear módulos individuales. |
| bootstrap-all |
maven checkout bootstrap-all build |
Instala una imagen de glassfish vacía que solamente contiene las dependencias binarias, a continuación descarga dependencias binarias individuales que se descomprimen en ${glassfish.home} y genera todos los módulos desde fuentes. |
| checkout | maven checkout |
Comprobación de un módulo |
| build |
maven build |
Creación del módulo |
| configure-runtime | maven configure-runtime |
Configuración de ${glassfish.home} con un dominio de una única instancia |
| configure-cluster |
maven configure-cluster |
Configuración de un dominio con funciones de clúster para GlassFish V2 |
| clean | maven clean clobber |
Limpieza del módulo |
| clobber |
maven clobber |
Limpia la imagen del servidor de GlassFish; elimina el directorio ${glassfish.home. Es necesario utilizarlo con "bootstrap-all" para conseguir una nueva imagen y limpiar las imágenes de servidores que estén dañadas. |
| clean-config |
maven clean-config |
Limpia el servidor. Elimina domain1 y los archivos sustituidos por tokens de bin,config. |
| -Dmodules= |
maven -Dmodules=admin bootstrap checkout build | Limpia/comprueba/genera sólo algunos módulos: maven -Dmodules={lista separada por comas} nombre del objetivo. |
