Aveces es necesario que nuestro ambiente de desarrollo no siempre se realiza en su totalidad localmente, ya sea por lineamentos del proyecto o sencillamente por que la maquina local no soportaria todo el trabajo que conlleva: desarrollo..despliegue..desarrollo…despliegue (tioempos eternos para que realice esto)… .. .. es decir que seria muy pesado para estar haciendo esto y tendriamos demasiado tiempo muerto..u otra razon es por ejemplo..lo que me sucedio… que una maquina muy potente por razones que no encontre con mi amigo Google, al arrancar el glassfish del Netbeans..paraba toda la maquina..nula!..y me sucedia con todas las versiones de Netbenas (6.7,6.8,6.9,7.0).

Por esta razon decidi instalar un ubuntu server (eno¿ otra maquina) para instalar en ella glassfish v3 y llamarlo desde mi Netbeans para el despliegue “local” de lo que se esta desarrollando. Para ello segui la instalacion normal de Ubuntu y la instalacion normal del glassfish (si desean revisarla esta aca).. despues de ello debi añadir en Ubuntu:

asadmin enable-secure-admin

Esta linea habilita la seguridad (https) al acceder al administrador de glassfish…este acceso debe estar habilitado para que netbeans pueda ingresar..de lo contrario tendran el error al configurarlo: “failed for __locations on Glassfish Server.  Have you run the enable-secure-admin command? ”

Despues se puede seguir el asistente para agregar un servidor en Netbeans:

1. Ecoger directorio de instalacion: pueden escoger el local..o la instalacion en mi caso de Ubuntu configurado por samba.

2. en el segundo paso escogemos el raddiobutton que dice:Register Remote Domain .. alli se debe poner la dirección IP o nombre del host o dominio… y el puerto de configuración de administrador.

3. Finalizar y listo!

Luego en la pestaña de services observamos como el servidor añadidio.. y si damos clic derecho no se puede hacer: start, restart, stop..esto es a que estamos apuntando a un servdior externo, y por ello en properties no podemos ver tampoco el domain. Es por esta razon que nos debemos asegurar que el servidor se encuentre arriba! (si hasta ahora se habilito el comando de seguridad … deben reinciar el servidor Glassfih externo para que tenga efecto).

Y Listo!! ya pueden hacer sus desarrollos y desplegar. De todas formas deben terner en cuenta que de esta forma..cada cambio que hagan y deseen revisar (asi solo un cambio en una pagína JSP)..deben redesplegar toda la aplicación…  

Posibles problemas:

– El Glassfish sube muy bien!..pero al desplegar una aplicación desde nuestro netbeans apuntandole al servidor remoto de glassfish.. tal vez les sale un mensaje como el siguiente: org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac.  A full JDK (not just JRE) is required ..las razones pueden ser: 1- como dice el mensjae donde esta el glassfish posee instalado el jre y no el jdk  ó 2- el glassfish no encuentra exactamemente donde esta el jdk …las soluciones, para el primer caso es hacer la instalación del jdk, para el segundo caso, deben configurar el archivo: asenv.conf (en el caso de linux) ó asenv.bat (en el caso de windows)..al final del archivo le deben añadir:

AS_JAVA  =”directorio d einstalación de Java (jdk)”   .. reinician Glassfish y listo.

Anuncios