{"id":67,"date":"2015-08-22T23:14:28","date_gmt":"2015-08-22T23:14:28","guid":{"rendered":"http:\/\/apuntescreativos.890m.com\/?page_id=67"},"modified":"2020-10-19T21:18:22","modified_gmt":"2020-10-19T21:18:22","slug":"glassfish","status":"publish","type":"page","link":"https:\/\/tunjasoporte.890m.com\/index.php\/glassfish\/","title":{"rendered":"Glassfish"},"content":{"rendered":"<h1>INSTALACI\u00d3N DE GLASSFISH EN UBUNTU 14.04<\/h1>\n<p>&nbsp;<\/p>\n<p>En esta oportunidad se van a desarrollar las siguientes actividades:<\/p>\n<ul>\n<li>descargar glassfish.<\/li>\n<li>instalar glassfish en ubuntu.<\/li>\n<li>habilitar el acceso al servidor glassfish de forma remota.<\/li>\n<li>crear un script para que suba autom\u00e1ticamente el servicio de glassfish cuando se inicie el sistema operativo.<\/li>\n<\/ul>\n<p><!--more--><\/p>\n<p>&nbsp;<\/p>\n<p>se verifica si esta instalado el unzip<\/p>\n<p><strong>unzip<\/strong><\/p>\n<p>si no se encuentra instalado<br \/>\n<strong>sudo apt-get install unzip<\/strong><\/p>\n<p>se instala el openjdk-<br \/>\n<strong>sudo apt-get install openjdk-7-jdk<\/strong><\/p>\n<p>se descarga el glassfish<br \/>\n<strong>cd \/tmp<\/strong><br \/>\nwget http:\/\/enlace de descarga del glassfish en el sitio oicial<br \/>\n<strong>wget http:\/\/download.java.net\/glassfish\/4.1\/release\/glassfish-4.1-web.zip<\/strong><\/p>\n<p>se copia la descarga en el directorio opt asociado al software opcional<br \/>\n<strong>cd \/opt<\/strong><br \/>\n<strong>sudo unzip \/tmp\/glassfish-full-4.1.zip<\/strong><\/p>\n<p>es necesario crear un usuario glassfish &#8211; usuario del sistema &#8211; y el home sera \/opt\/glassfish4. En mi caso no me funciono &#8211;system, entonces tuve que omitirlo.<br \/>\n<strong>sudo -useradd &#8211;system glassfish -d \/opt\/glassfish4<\/strong><\/p>\n<p>luego se cambia el due\u00f1o de los archivos del directorio de forma recursiva<\/p>\n<p><strong>sudo chown -R glassfish glassfish4<\/strong><\/p>\n<p>ahora se cambia el grupo para que glasfish pertenezca a los administradores<br \/>\n<strong>sudo chgrp -R sudo glassfish4\/<\/strong><\/p>\n<p>se cambian los permisos de ejecucion del directorio bin del servidor glassfish<br \/>\n<strong>sudo chmod -R +x glassfish4\/bin\/<\/strong><br \/>\n<strong>sudo chmod -R +x glassfish4\/glassfish\/bin\/<\/strong><\/p>\n<p>inicializamos un dominio, el dominio1 que viene por defecto. tenga en cuenta que el puerto 8080 no puede estar reservado para otro servidor web como tomcat<br \/>\n<strong>cd glassfish4\/<\/strong><br \/>\n<strong>sudo -u glassfish bin\/asadmin start-domain domain1<\/strong><\/p>\n<p>una vez inicie el servidor se puede probar en el navegado localhost:8080, para la administracion localhost:4848<\/p>\n<p>esto funciona bien si se trabaja en un servidor local. En caso de estar configurando el glassfish en un servidor remoto, no tendremos permisos de acceso, por lo que habr\u00e1 que configurar el acceso remoto.<\/p>\n<p>lo primero es cambiar el password de administrador<br \/>\n<strong>sudo -u glassfish bin\/asadmin change-admin-password<\/strong><br \/>\nenter , se deja por defecto el usuario admin<br \/>\n<strong>Enter admin user name [default: admin]&gt;<\/strong><br \/>\nel pasword actual es vacio por lo que se da enter<br \/>\n<strong>Enter the admin password&gt;<\/strong><br \/>\ny se asigna el password nuevo<br \/>\n<strong>Enter the new admin password&gt; <\/strong><br \/>\n<strong>Enter the new admin password again&gt;<\/strong><br \/>\nCommand change-admin-password executed successfully.<\/p>\n<p>lo segundo es habilitar la administraci\u00f3n segura<br \/>\n<strong>sudo -u glassfish bin\/asadmin enable-secure-admin<\/strong><br \/>\nenter<br \/>\ne ingresamos el passwor nuevo que acabamos de ingresar<br \/>\n<strong>Enter admin user name&gt; <\/strong><br \/>\n<strong>Enter admin password&gt;<\/strong><br \/>\nYou must restart all running servers for the change in secure admin to take effect.<br \/>\nCommand enable-secure-admin executed successfully.<\/p>\n<p>para que los cambios tengan efecto es necesario reiniciar el servidor<br \/>\n<strong>sudo -u glassfish bin\/asadmin stop-domain domain1<\/strong><br \/>\nWaiting for the domain to stop .<br \/>\nCommand stop-domain executed successfully.<br \/>\ns<strong>udo -u glassfish bin\/asadmin start-domain domain1<\/strong><\/p>\n<p>ahora se vuelve a hacer la prueba de acceso al equipo remoto ip+:4848 y deber\u00eda funcionar sin problemas. si sale algun problema de seguridad, hacer lo posible por ignorarla<\/p>\n<p>ahora se crea un script para que se inicie automaticamente el glassfish cuando se inicie la maquina<br \/>\nse crea un archivo en el directorio \/etc\/init.d<br \/>\n<strong>sudo nano \/etc\/init.d glassfish<\/strong><\/p>\n<p>&nbsp;<\/p>\n<pre>#! \/bin\/sh\r\n\r\nGLASSFISHPATH=\/opt\/glassfish4\/glassfish\/bin\r\n\r\ncase \"$1\" in\r\n\u00a0 \u00a0start) \r\n\u00a0 \u00a0 \u00a0 echo \"starting glassfish from $GLASSFISHPATH\"\r\n\u00a0 \u00a0 \u00a0 sudo -u glassfish $GLASSFISHPATH\/asadmin start-domain domain1\r\n\u00a0 \u00a0;;\u00a0 \u00a0 \u00a0\r\n\u00a0 \u00a0stop)\r\n\u00a0 \u00a0 \u00a0 echo \"stopping glassfish from $GLASSFISHPATH\"\r\n\u00a0 \u00a0 \u00a0 sudo -u glassfish $GLASSFISHPATH\/asadmin stop-domain domain1\r\n\u00a0 \u00a0;;\r\n\u00a0 \u00a0*)\r\n\u00a0 \u00a0 \u00a0 echo \"usage $0 {start|stop|restart}\"\r\n\u00a0 \u00a0 \u00a0 exit 3; \r\n\u00a0 \u00a0;;\r\nesac<\/pre>\n<p>tenga precauci\u00f3n al copiar las comillas, podr\u00eda no funcionar. se guarda con ctrl+o se sale con ctrl+x<\/p>\n<p>se dan permisos de ejecucion al archivo<br \/>\nsudo chmod a+x \/etc\/init.d\/glassfish<\/p>\n<p>ahora se prueba el funcionamiento<br \/>\n<strong>sudo \/etc\/init.d\/glassfish stop<\/strong><br \/>\nWaiting for the domain to stop .<br \/>\nCommand stop-domain executed successfully.<\/p>\n<p>se vuelve a iniciar el servicio<br \/>\n<strong>sudo \/etc\/init.d\/glassfish start<\/strong><br \/>\nstarting glassfish from \/opt\/glassfish4\/bin<br \/>\nWaiting for domain1 to start &#8230;&#8230;.<br \/>\nSuccessfully started the domain : domain1<br \/>\ndomain Location: \/opt\/glassfish4\/glassfish\/domains\/domain1<br \/>\nLog File: \/opt\/glassfish4\/glassfish\/domains\/domain1\/logs\/server.log<br \/>\nAdmin Port: 4848<br \/>\nCommand start-domain executed successfully.<\/p>\n<p>lo ultimo es definir los scripts para que se ejecute el script que hemos creado.<br \/>\n<strong>sudo update-rc.d glassfish defaults 90 10<\/strong><br \/>\nupdate-rc.d: warning: \/etc\/init.d\/glassfish missing LSB information<br \/>\nupdate-rc.d: see &lt;http:\/\/wiki.debian.org\/LSBInitScripts&gt;<br \/>\nAdding system startup for \/etc\/init.d\/glassfish &#8230;<br \/>\n\/etc\/rc0.d\/K10glassfish -&gt; ..\/init.d\/glassfish<br \/>\n\/etc\/rc1.d\/K10glassfish -&gt; ..\/init.d\/glassfish<br \/>\n\/etc\/rc6.d\/K10glassfish -&gt; ..\/init.d\/glassfish<br \/>\n\/etc\/rc2.d\/S90glassfish -&gt; ..\/init.d\/glassfish<br \/>\n\/etc\/rc3.d\/S90glassfish -&gt; ..\/init.d\/glassfish<br \/>\n\/etc\/rc4.d\/S90glassfish -&gt; ..\/init.d\/glassfish<br \/>\n\/etc\/rc5.d\/S90glassfish -&gt; ..\/init.d\/glassfish<\/p>\n<p>otra opcion para subir el servicio y bajarlo es:<br \/>\n<strong>sudo service glassfish start<\/strong><br \/>\ny<br \/>\n<strong>sudo service glassfish stop<\/strong><\/p>\n<p>fuente:<a title=\" https:\/\/www.youtube.com\/watch?v=poAAvMv2Vdg\" href=\"%20https:\/\/www.youtube.com\/watch?v=poAAvMv2Vdg\"> https:\/\/www.youtube.com\/watch?v=poAAvMv2Vdg<\/a><\/p>\n<p>cambiar puerto de glassfish:\u00a0<a title=\"http:\/\/blog.andersonrubio.com\/2012\/05\/cambiar-el-puerto-para-glassfish.html\" href=\"http:\/\/blog.andersonrubio.com\/2012\/05\/cambiar-el-puerto-para-glassfish.html\">http:\/\/blog.andersonrubio.com\/2012\/05\/cambiar-el-puerto-para-glassfish.html<\/a><\/p>\n<p>&nbsp;<\/p>\n<h3>Ejecuacion automatica en ubuntu 18<\/h3>\n<p>Se adiciona al script lineas de identificaci\u00f3n:<\/p>\n<pre>### BEGIN INIT INFO\r\n# Provides: glassfish\r\n# Required-Start: $all\r\n# Required-Stop:\r\n# Default-Start: 2 3 4 5\r\n# Default-Stop:\r\n# Short-Description: your description here\r\n### END INIT INFO\r\n\r\n#! \/bin\/sh\r\n\r\nGLASSFISHPATH=\/opt\/glassfish4\/glassfish\/bin\r\n\r\ncase \"$1\" in\r\nstart) \r\necho \"starting glassfish from $GLASSFISHPATH\"\r\nsudo -u glassfish $GLASSFISHPATH\/asadmin start-domain domain1\r\n;; \r\nstop)\r\necho \"stopping glassfish from $GLASSFISHPATH\"\r\nsudo -u glassfish $GLASSFISHPATH\/asadmin stop-domain domain1\r\n;;\r\n*)\r\necho \"usage $0 {start|stop|restart}\"\r\nexit 3; \r\n;;\r\nesac<\/pre>\n<p>para iniciar el proceso autom\u00e1ticamente:<\/p>\n<pre>systemctl enable glassfish<\/pre>\n<p>si no funciona:<\/p>\n<pre>\/lib\/systemd\/systemd-sysv-install enable glassfish<\/pre>\n<p>para confirmar si qued\u00f3 habilitado:<\/p>\n<pre>systemctl is-enabled glassfish<\/pre>\n<p>fuente:<a href=\"https:\/\/maslinux.es\/como-habilitar-o-deshabilitar-servicios-en-ubuntu-systemd-upstart\/\"> https:\/\/maslinux.es\/como-habilitar-o-deshabilitar-servicios-en-ubuntu-systemd-upstart\/<\/a><br \/>\nfuente: <a href=\"https:\/\/serverfault.com\/questions\/849507\/systemctl-doesnt-recognize-my-service-default-start-contains-no-runlevels-abo\">https:\/\/serverfault.com\/questions\/849507\/systemctl-doesnt-recognize-my-service-default-start-contains-no-runlevels-abo<\/a><\/p>\n<p>&nbsp;<\/p>\n<h1>Inicio autom\u00e1tico en ubuntu 20<\/h1>\n<p>se crea el servicio:<\/p>\n<pre>sudo nano \/etc\/systemd\/system\/glassfish.service\r\n\r\n[Unit]\r\nDescription = GlassFish Server v4.0\r\nAfter = syslog.target network.target\r\n\r\n[Service]\r\nExecStart=\/opt\/glassfish4\/glassfish\/bin\/asadmin start-domain\r\nExecReload=\/opt\/glassfish4\/glassfish\/bin\/asadmin restart-domain\r\nExecStop=\/opt\/glassfish4\/bin\/glassfish\/asadmin stop-domain\r\nType = forking\r\n\r\n[Install]\r\nWantedBy = multi-user.target\r\n\r\n\r\n\r\n\r\nsudo systemctl daemon-reload\r\n\r\nsudo systemctl enable glassfish\r\n\r\nsudo systemctl start glassfish\r\n\r\nsudo systemctl status glassfish<\/pre>\n<p>&nbsp;<\/p>\n<p>se sugiere reiniciar el servidor despu\u00e9s de la configuraci\u00f3n<\/p>\n<p>&nbsp;<\/p>\n<p>fuente:<a href=\"https:\/\/www.rosehosting.com\/blog\/how-to-install-glassfish-on-ubuntu-18-04\/\">\u00a0\u00a0https:\/\/www.rosehosting.com\/blog\/how-to-install-glassfish-on-ubuntu-18-04\/<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<pre><\/pre>\n<p>&nbsp;<\/p>\n<p>Durante el despliegue de una aplicaci\u00f3n, donde se empleen recursos Rest, cabe la posibilidad que no funcione por el siguiente error:<\/p>\n<pre>Root exception is javax.naming.NameNotFoundException: CDIExtension not found<\/pre>\n<pre>para dar solucion, se tiene que a\u00f1adir una propiedad dentro de la configuracion de glassfish:<\/pre>\n<ul>\n<li>Select the node -&gt;Configuration-&gt;server-config-&gt;JVM Settings<\/li>\n<li>cambiar las opciones \u2018JVM Options\u2019<\/li>\n<li>adicionar una propiedad\n<pre>-Dcom.sun.jersey.server.impl.cdi.lookupExtensionInBeanManager=true<\/pre>\n<\/li>\n<li>reiniciar el servidor<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-255\" src=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2015\/08\/Selecci\u00f3n_0013-e1467989238963-1.png\" alt=\"\" width=\"800\" height=\"330\" \/><\/p>\n<p>Con esto ya deber\u00eda funcionar<\/p>\n<p>&nbsp;<\/p>\n<h3>PROBLEMAS CON EL PUERTO<\/h3>\n<p>En caso que al querer iniciar el servicio se indique que el puerto se encuentra ocupado, hace falta buscar y matar el puerto que necesitamos, posiblemente sera el 4848. A continuaci\u00f3n se muestran los pasos:<\/p>\n<p>\u00abThere is a process already using the admin port 4848 &#8212; it probably is another instance of a GlassFish server.<br \/>\nCommand start-domain failed.\u00bb<\/p>\n<pre>\/opt\/glassfish4\/glassfish# <strong>netstat -lpn | grep :4848<\/strong><\/pre>\n<pre>tcp6 0 0 :::4848 :::* LISTEN 1202\/java \r\n\/opt\/glassfish4\/glassfish#<strong> kill 1202<\/strong><\/pre>\n<pre>\/opt\/glassfish4\/glassfish#<strong> bin\/asadmin start-domain domain1<\/strong>\r\nWaiting for domain1 to start ........................................................\r\nSuccessfully started the domain : domain1\r\n\r\n\r\n<\/pre>\n<p>Cambiar puertos<\/p>\n<p>cd \/opt\/glassfish4\/glassfish\/domains\/domain1\/config\/<\/p>\n<p>nano domain.xml<\/p>\n<p>&lt;network-listener port=\u00bb8080&#8243; (se cambia por el que se quiere).<\/p>\n<p>el puerto tambi\u00e9n se puede cambiar desde la consola de administraci\u00f3n.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-500\" src=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_013.png\" alt=\"\" width=\"922\" height=\"588\" \/><\/p>\n<p>en caso que despu\u00e9s de cambiar el puerto a 80 no arranque el servidor, habr\u00e1 que hacerlo mediante el usuario root:<\/p>\n<pre>s<strong>udo -u root bin\/asadmin start-domain domain1<\/strong><\/pre>\n<p>&nbsp;<\/p>\n<h2>Cambiar topes<\/h2>\n<p>El siguiente es un ejemplo de como trabaja de forma \u00f3ptima glassfish cuando se cuenta con un solo GB de memoria.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-502\" src=\"http:\/\/tunjasoporte.890m.com\/wp-content\/uploads\/2019\/09\/Selecci\u00f3n_014.png\" alt=\"\" width=\"708\" height=\"596\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2>Otra opcion con glassfish 5.0.1<\/h2>\n<p>Descarga e instalacion de glassfish 5<\/p>\n<pre>sudo apt install openjdk-8-jdk\r\nsudo apt-get install unzip\r\ncd \/tmp\r\nwget http:\/\/download.oracle.com\/glassfish\/5.0.1\/release\/glassfish-5.0.1.zip\r\ncd \/opt\r\nsudo unzip \/tmp\/glassfish-5.0.1.zip\r\nsudo chmod -R +x glassfish5\/bin\/\r\nsudo chmod -R +x glassfish5\/glassfish\/bin\/\r\ncd glassfish5\/\r\nsudo -u root bin\/asadmin start-domain domain1\r\nsudo -u rdot bin\/asadmin change-admin-password\r\n\r\n+Enter admin user name [default: admin]&gt;\r\n+Enter the admin password&gt; \r\n+Enter the new admin password&gt; \r\n+Enter the new admin password again&gt; \r\n+Command change-admin-password executed successfully.\r\n\r\nsudo -u root bin\/asadmin enable-secure-admin\r\n\r\n+Enter admin user name&gt; admin\r\n+Enter admin password for user \"admin\"&gt; \r\n+You must restart all running servers for the change in secure admin to take effect.<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>INSTALACI\u00d3N DE GLASSFISH EN UBUNTU 14.04 &nbsp; En esta oportunidad se van a desarrollar las siguientes actividades: descargar glassfish. instalar glassfish en ubuntu. habilitar el acceso al servidor glassfish de forma remota. crear un script para que suba autom\u00e1ticamente el servicio de glassfish cuando se inicie el sistema operativo.<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-67","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/pages\/67","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/comments?post=67"}],"version-history":[{"count":14,"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/pages\/67\/revisions"}],"predecessor-version":[{"id":582,"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/pages\/67\/revisions\/582"}],"wp:attachment":[{"href":"https:\/\/tunjasoporte.890m.com\/index.php\/wp-json\/wp\/v2\/media?parent=67"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}