Diferencia entre revisiones de «GlassFish»
(No se muestran 16 ediciones intermedias de 10 usuarios) | |||
Línea 1: | Línea 1: | ||
GlassFish es un [[Servidor de Aplicaciones]] para [[Java EE]] libre de código abierto, apoyado por Sun. Usualmente GlassFish es uno de los primeros Servidores de aplicaciones en soportar las últimas novedades de [[Java EE]]. | GlassFish es un [[Servidor de Aplicaciones]] para [[Java EE]] libre de código abierto, apoyado por Sun. Usualmente GlassFish es uno de los primeros Servidores de aplicaciones en soportar las últimas novedades de [[Java EE]]. | ||
− | = Librerías cliente = | + | == Librerías cliente == |
− | Para acceder a EJBs y otros recursos del Application Server, un cliente standalone necesita las siguientes librerias (que se encuentran en el directorio ''lib/'' de GlassFish): | + | Para acceder a EJBs y otros recursos del Application Server, un cliente standalone necesita las siguientes librerias (que se encuentran en el directorio ''lib/'' de GlassFish): |
* j2ee.jar | * j2ee.jar | ||
* appserv-rt.jar | * appserv-rt.jar | ||
Línea 9: | Línea 9: | ||
− | + | En el caso de que los EJBs estén en GlassFish 3, deben agregarse las siguientes librerías (que se encuentran en el directorio ''glassfish\modules'' de GlassFish): | |
+ | *javax.ejb.jar | ||
+ | *ejb-container.jar | ||
+ | *deployment-common.jar | ||
+ | *dol.jar | ||
+ | *glassfish-corba-csiv2-idl.jar | ||
+ | *glassfish-corba-codegen.jar | ||
+ | *ssl-impl.jar | ||
+ | *security.jar | ||
+ | *ejb.security.jar | ||
+ | *management-api.jar | ||
+ | *gmbal.jar | ||
+ | *glassfish-corba-asm.jar | ||
+ | *glassfish-corba-newtimer.jar | ||
+ | *glassfish-corba-orbgeneric.jar | ||
+ | *bean-validator.jar | ||
+ | *config-types.jar | ||
+ | *kernel.jar | ||
+ | *config.jar | ||
+ | *config-api.jar | ||
+ | *glassfish-corba-omgapi.jar | ||
+ | *glassfish-corba-orb.jar | ||
+ | *orb-connector.jar | ||
+ | *orb-enabler.jar | ||
+ | *orb-iiop.jar | ||
+ | *glassfish-api.jar | ||
+ | *auto-depends.jar | ||
+ | *hk2-core.jar | ||
+ | *internal-api.jar | ||
+ | *common-util.jar | ||
+ | *glassfish-corba-internal-api.jar | ||
+ | *glassfish-naming.jar | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | Luego el contexto para hacer el lookup se obtiene haciendo: | |
− | + | <code java> | |
+ | |||
+ | Properties jndiProps = new Properties(); | ||
+ | jndiProps.put("java.naming.factory.initial", "com.sun.enterprise.naming.impl.SerialInitContextFactory"); | ||
+ | jndiProps.put("java.naming.factory.url.pkgs", "com.sun.enterprise.naming"); | ||
+ | jndiProps.put("java.naming.factory.state", "com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl"); | ||
− | == Iniciar GlassFish == | + | // puerto e ip por defecto |
+ | jndiProps.setProperty("org.omg.CORBA.ORBInitialHost", "localhost"); | ||
+ | jndiProps.setProperty("org.omg.CORBA.ORBInitialPort", "3700"); | ||
+ | InitialContext initialContext = new InitialContext(jndiProps); | ||
+ | </code> | ||
+ | |||
+ | == Breve resumen de uso == | ||
+ | |||
+ | Hi: | ||
+ | |||
+ | I have been observing demetole.wordpress.com as a lurker for some time now. | ||
+ | I made a decision that I need to get involved and socialize with the people here. | ||
+ | I'm expecting to hook up with a lot of wonderful persons and learn some awesome stuff. | ||
+ | |||
+ | Hopefully this message didn't find itself in an inappropriate area. I'm hoping you'll forgive me if this is unsuitable. | ||
+ | |||
+ | -------------------- | ||
+ | |||
+ | DONN SCHWARTZ | ||
+ | Home Economics Teacher | ||
+ | |||
+ | === Iniciar GlassFish === | ||
asadmin start-domain | asadmin start-domain | ||
Línea 29: | Línea 79: | ||
GlassFish inicia, y puede cerrarse la consola donde se ejecutó este comando. | GlassFish inicia, y puede cerrarse la consola donde se ejecutó este comando. | ||
− | == Configurar GlassFish (consola de administración) == | + | === Configurar GlassFish (consola de administración) === |
Una vez iniciado, la consola de administración de GlassFish se puede acceder desde: | Una vez iniciado, la consola de administración de GlassFish se puede acceder desde: | ||
Línea 39: | Línea 89: | ||
Desde esta consola pueden administrarse las aplicaciones (deploys/redeploys/undeploys) y configurar los ConnectionPool y DataSource. | Desde esta consola pueden administrarse las aplicaciones (deploys/redeploys/undeploys) y configurar los ConnectionPool y DataSource. | ||
− | == Acceder a aplicaciones instaladas == | + | === Acceder a aplicaciones instaladas === |
Por default, GlassFish expone las aplicaciones web en el puerto 8080. Por ejemplo, para acceder a la aplicación web "miAplicacion": | Por default, GlassFish expone las aplicaciones web en el puerto 8080. Por ejemplo, para acceder a la aplicación web "miAplicacion": | ||
Línea 45: | Línea 95: | ||
http://localhost:8080/miAplicacion | http://localhost:8080/miAplicacion | ||
− | == Detener | + | === Detener GlassFish === |
asadmin stop-domain | asadmin stop-domain | ||
− | = Ver también = | + | === Crear un dominio nuevo === |
+ | |||
+ | asadmin create-domain --adminport 4848 domain2 | ||
+ | |||
+ | == Integración con CentOS / Fedora y otros Linux == | ||
+ | [[GlassFish]] se inicia desde la línea de comandos, por lo cual es muy facil integrarlo con los sistemas de servicios que ofrecen las distintas distribuciones de Linux. | ||
+ | |||
+ | Para integrarlo con CentOS / Fedora / RedHat Linux, ubicar el siguiente script en '''/etc/init.d/glassfish''' | ||
+ | <pre> | ||
+ | #!/bin/bash | ||
+ | # | ||
+ | # glassfish Este script se encarga de iniciar y detener el | ||
+ | # servidor de aplicaciones Java GlassFish v3. | ||
+ | # | ||
+ | |||
+ | # Source function library. | ||
+ | . /etc/init.d/functions | ||
+ | |||
+ | prog="GlassFish v3" | ||
+ | asadmin="/usr/local/glassfishv3/bin/asadmin" | ||
+ | |||
+ | # Esta variable la usa GlassFish para determinar el JDK a usar. | ||
+ | # Habra otra manera? | ||
+ | export AS_JAVA=/usr/local/jdk1.6.0_18/ | ||
+ | |||
+ | start() { | ||
+ | action $"Starting $prog: " $asadmin start-domain | ||
+ | } | ||
+ | stop() { | ||
+ | action $"Stopping $prog: " $asadmin stop-domain | ||
+ | } | ||
+ | restart() { | ||
+ | action $"Restarting $prog: " $asadmin restart-domain | ||
+ | } | ||
+ | |||
+ | case "$1" in | ||
+ | start) | ||
+ | start | ||
+ | ;; | ||
+ | stop) | ||
+ | stop | ||
+ | ;; | ||
+ | restart) | ||
+ | restart | ||
+ | ;; | ||
+ | *) | ||
+ | echo $"Usage: $0 {start|stop|restart}" | ||
+ | exit 2 | ||
+ | esac | ||
+ | |||
+ | exit $? | ||
+ | </pre> | ||
+ | |||
+ | Luego, podemos ejecutar los siguentes comandos desde la consola de Linux para iniciar/detener [[GlassFish]] | ||
+ | service glassfish start | ||
+ | service glassfish stop | ||
+ | |||
+ | == Ver también == | ||
* [[Servidor de Aplicaciones]] | * [[Servidor de Aplicaciones]] | ||
* [https://glassfish.dev.java.net/ Web oficial de GlassFish] | * [https://glassfish.dev.java.net/ Web oficial de GlassFish] | ||
* [https://glassfish.dev.java.net/downloads/quickstart/index.html GlassFish Quick Start] | * [https://glassfish.dev.java.net/downloads/quickstart/index.html GlassFish Quick Start] | ||
* [https://glassfish.dev.java.net/public/downloadsindex.html Descarga de GlassFish ] | * [https://glassfish.dev.java.net/public/downloadsindex.html Descarga de GlassFish ] | ||
+ | * [https://glassfishplugins.dev.java.net/eclipse33/index.html Plugin de Glassfish para Eclipse] | ||
+ | |||
+ | [[Category:GlassFish]] |
Revisión actual del 18:59 1 jul 2011
GlassFish es un Servidor de Aplicaciones para Java EE libre de código abierto, apoyado por Sun. Usualmente GlassFish es uno de los primeros Servidores de aplicaciones en soportar las últimas novedades de Java EE.
Contenido
Librerías cliente
Para acceder a EJBs y otros recursos del Application Server, un cliente standalone necesita las siguientes librerias (que se encuentran en el directorio lib/ de GlassFish):
- j2ee.jar
- appserv-rt.jar
- appserv-deployment-client.jar
- appserv-ext.jar
En el caso de que los EJBs estén en GlassFish 3, deben agregarse las siguientes librerías (que se encuentran en el directorio glassfish\modules de GlassFish):
- javax.ejb.jar
- ejb-container.jar
- deployment-common.jar
- dol.jar
- glassfish-corba-csiv2-idl.jar
- glassfish-corba-codegen.jar
- ssl-impl.jar
- security.jar
- ejb.security.jar
- management-api.jar
- gmbal.jar
- glassfish-corba-asm.jar
- glassfish-corba-newtimer.jar
- glassfish-corba-orbgeneric.jar
- bean-validator.jar
- config-types.jar
- kernel.jar
- config.jar
- config-api.jar
- glassfish-corba-omgapi.jar
- glassfish-corba-orb.jar
- orb-connector.jar
- orb-enabler.jar
- orb-iiop.jar
- glassfish-api.jar
- auto-depends.jar
- hk2-core.jar
- internal-api.jar
- common-util.jar
- glassfish-corba-internal-api.jar
- glassfish-naming.jar
Luego el contexto para hacer el lookup se obtiene haciendo:
Properties jndiProps = new Properties(); jndiProps.put("java.naming.factory.initial", "com.sun.enterprise.naming.impl.SerialInitContextFactory"); jndiProps.put("java.naming.factory.url.pkgs", "com.sun.enterprise.naming"); jndiProps.put("java.naming.factory.state", "com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");
// puerto e ip por defecto jndiProps.setProperty("org.omg.CORBA.ORBInitialHost", "localhost"); jndiProps.setProperty("org.omg.CORBA.ORBInitialPort", "3700"); InitialContext initialContext = new InitialContext(jndiProps);
Breve resumen de uso
Hi:
I have been observing demetole.wordpress.com as a lurker for some time now. I made a decision that I need to get involved and socialize with the people here. I'm expecting to hook up with a lot of wonderful persons and learn some awesome stuff.
Hopefully this message didn't find itself in an inappropriate area. I'm hoping you'll forgive me if this is unsuitable.
DONN SCHWARTZ Home Economics Teacher
Iniciar GlassFish
asadmin start-domain
GlassFish inicia, y puede cerrarse la consola donde se ejecutó este comando.
Configurar GlassFish (consola de administración)
Una vez iniciado, la consola de administración de GlassFish se puede acceder desde:
http://localhost:4848 usuario: admin password: adminadmin
Desde esta consola pueden administrarse las aplicaciones (deploys/redeploys/undeploys) y configurar los ConnectionPool y DataSource.
Acceder a aplicaciones instaladas
Por default, GlassFish expone las aplicaciones web en el puerto 8080. Por ejemplo, para acceder a la aplicación web "miAplicacion":
http://localhost:8080/miAplicacion
Detener GlassFish
asadmin stop-domain
Crear un dominio nuevo
asadmin create-domain --adminport 4848 domain2
Integración con CentOS / Fedora y otros Linux
GlassFish se inicia desde la línea de comandos, por lo cual es muy facil integrarlo con los sistemas de servicios que ofrecen las distintas distribuciones de Linux.
Para integrarlo con CentOS / Fedora / RedHat Linux, ubicar el siguiente script en /etc/init.d/glassfish
#!/bin/bash # # glassfish Este script se encarga de iniciar y detener el # servidor de aplicaciones Java GlassFish v3. # # Source function library. . /etc/init.d/functions prog="GlassFish v3" asadmin="/usr/local/glassfishv3/bin/asadmin" # Esta variable la usa GlassFish para determinar el JDK a usar. # Habra otra manera? export AS_JAVA=/usr/local/jdk1.6.0_18/ start() { action $"Starting $prog: " $asadmin start-domain } stop() { action $"Stopping $prog: " $asadmin stop-domain } restart() { action $"Restarting $prog: " $asadmin restart-domain } case "$1" in start) start ;; stop) stop ;; restart) restart ;; *) echo $"Usage: $0 {start|stop|restart}" exit 2 esac exit $?
Luego, podemos ejecutar los siguentes comandos desde la consola de Linux para iniciar/detener GlassFish
service glassfish start service glassfish stop