Ir al contenido principal

Instalando Apache NetBeans 10 y configurarlo con Jakarta EE

Actualización de GlassFish v3 a v3.0.1

Sparky V3
Junto con el lanzamiento de NetBeans 6.9, Oracle también lanzó GlassFish v 3.0.1 (que también viene incluido en el NB 6.9)

Ahora, si ya tenemos en producción un GFv3 con todas las aplicaciones configuradas, JDBC Resources puesto a punto... ¿cómo le hacemos para actualizar a la versión  3.0.1?

Tranquilos, no hay que temer.. aquí está la solución

Desde la línea de comandos, entramos al directorio $GLASSFIS_HOME\bin y ejecutamos lo siguiente:


[root@host bin]# ./pkg list

Y si es la primera vez que vamos a ejecutar esta opción, le respondemos que "sí"
The software needed for this command (pkg) is not installed.

When this tool interacts with package repositories, some system information
such as your system's IP address and operating system type and version
is sent to the repository server. For more information please see:

http://wiki.updatecenter.java.net/Wiki.jsp?page=UsageMetricsUC2

Once installation is complete you may re-run this command.

Would you like to install this software now (y/n): y

Proxy: Using system proxy settings.
Install image: /opt/glassfishv3
Installing pkg packages.
Initialization complete.

Software successfully installed. You may now re-run this command (pkg).


Ahora, volvemos a ejecutar el comando pkg list y nos mostrará los paquetes instalados en el nuestro servidor

NAME (PUBLISHER)                              VERSION         STATE      UFIX
felix                                         2.0.2-0         installed  ----
glassfish-appclient                           3.0-74.2        installed  ----
glassfish-cmp                                 3.0-74.2        installed  ----
glassfish-common                              3.0-74.2        installed  ----
glassfish-common-full                         3.0-74.2        installed  ----
......
pkg-toolkit-incorporation                     2.3.2-38.2791   installed  ----
python2.4-minimal                             2.4.4.0-38.2791 installed  ----

Necesitamos la herramienta de actualización, esto se hace así:

[root@host bin]# ./pkg install updatetool

DOWNLOAD                                  PKGS       FILES    XFER (MB)
Completed                                  2/2     899/899      9.0/9.0

PHASE                                        ACTIONS
Install Phase                              1045/1045
Bien, ahora ejecutaremos nuevamente el "list", y nos mostrará los paquetes instalados y cuales cuenta con una actualización (tienen el subfijo "u"):

[root@host bin]# ./pkg list
NAME (PUBLISHER)                              VERSION         STATE      UFIX
felix                                         2.0.2-0         installed  u---
glassfish-appclient                           3.0-74.2        installed  u---
glassfish-cmp                                 3.0-74.2        installed  u---
glassfish-common                              3.0-74.2        installed  u---
glassfish-common-full                         3.0-74.2        installed  u---
......
pkg-toolkit-incorporation                     2.3.2-38.2791   installed  ----
python2.4-minimal                             2.4.4.0-38.2791 installed  ----
updatetool                                    2.3.2-38.2791   installed  ----
wxpython2.8-minimal                           2.8.10.1-38.2791 installed  ----

Falta un poco... ahora instalamos la nueva versión de la imagen, así:

[root@host bin]# ./pkg image-update
DOWNLOAD                                  PKGS       FILES    XFER (MB)
Completed                                40/40     306/306    56.5/56.5

PHASE                                        ACTIONS
Removal Phase                                  43/43
Install Phase                                  34/34
Update Phase                                 877/877

Listo!!
Reiniciamos el GlassFish, y tendremos hasta nueva cara desde el inicio:


Esto es también válido para Windows.

Comentarios

Entradas más populares de este blog

RESTful... la forma más ligera de hacer WebServices (Parte 1)

Quienes hayan usado SOAP para WebService, sabrán que es bien fácil de diseñar, pero algo complicado de consumir: se necesita toda una API para construir los clientes utilizando el WSDL. Por ejemplo, para PHP se necesita de la biblioteca NuSOAP. Entonces, para lograr el concepto de "lenguaje único XML" es un dolor de cabeza. Y más aún si el cliente es tan simple como JavaScript, manejar XML de SOAP provocaría suicidos masivos... o no usar WebServices.

Además, con SOAP se permite crear un solo servicio y ponerle varios métodos. Esto puede llevar a un mal diseño del servicio ya que podría tener un servicio que haga de todo: por ejemplo, un servicio de manejo de Clientes que permita también manejar Proveedores.

RESTful es una propuesta muy interesante de Roy Fielding que permite manejar los servicios web con métodos definidos, manteniendo la simpleza del protocolo como XML, pero que cada servicio sea identificado únicamente con un solo URI.

En este post veremos cómo crear un Ser…

¿Por valor o por referencia?

Esta es una pregunta existencial para todo programador Java. Cada uno encuentra una respuesta satisfactoria. Pero ahora veremos, basándonos en el libro para Certificación SCJP 1.5 de Katty Sierra, sobre la respuesta correcta.

Contraseñas encriptadas con Java

¿Quién no ha querido encriptar texto o archivo? Hay diversas maneras para hacer eso, por ejemplo, utilizando un diccionario donde se reemplazara cada caracter por un código.. y para poder desencriptarlo se debería utilizar el mismo diccionario para revertir el proceso. Pero si el diccionario cae en manos de alguien que no queremos que lo sepa, entonces estamos en peligro.
Cuando yo programaba en pascal, mi encriptación favorita era invirtiendo los bits... pero cualquiera también puede invertir los bits y listo.
Pero ya gente experta logró algoritmos de encriptación populares. Los más conocidos: MD5 y SHA.
En este post hablaremos cómo encriptar texto, sobretodo las contraseñas, utilizando MD5 o SHA.