jueves, 24 de enero de 2008

Virtualbox. Simulación de otros Sistemas Operativos

Problema: Queremos instalar Windows dentro de un Ubuntu.

Solución: Instalar virtualbox. http://www.virtualbox.org


Para instalar el virtualbox en ubuntu:

1.- En una consola teclear sudo apt-get install virtualbox
2.- t pregunta sobre el espacio ->>>> S (decir sí)
3.- Aplicaciones -> Herramientas del Sistema -> InnoTek VirtualBox
4.- Se abre una ventana y le damos a "Nueva", entonces nos saldrá un asistente.
5.- En el asistente, Siguiente.
6.- Luego te pide:
6.1.- el nombre para el Sistema, por ejemplo: WinXP-UE, y
6.2.- Escoger el tipo de sistema, ejemplo: Windows XP
7.- Luego te pide la memoria RAM para la máquina virtual, un buen número es 768Mb (256 + 512)
8.- En la siguiente pantalla, hay un desplegable para seleccionar discos duros. Yo seleccioné hacer uno nuevo.
8.1.- Al seleccionar nuevo, se abre una ventana, le doy a siguiente, y luego yo seleccioné "Imagen de Expansión Dinámica"
8.2.- Aparece ya el nombre del Sistem (el del ejemplo es WinXP-UE), y también me aparece el tamaño de la imagen para el disco virtual (10Gb está bien)
8.3.- Es una pantalla resumen, al dar a finalizar, sigue con el flujo de configuración.
9.- Aparece el disco duro que acabo de crear, y le doy a siguiente.
10.-Pantalla resumen y terminar. (Fin del asistente)
11.-METO EL CD DEL WINDOWS XP. Ahora que está creado lo de WinXP-UE, selecciono "Configuración".
12.-Dentro de configuración:
12.1.- En el apartado de General, le pongo "64Mb" a la memoria de video.
12.2.- En el apartado de CD/DVD monto la unidad (marco el check)
12.3.- En el apartado de Audio, selecciono lo de "Habilitar audio"
13.-Ahora salimos de configuración....
14.-Selecciono "Iniciar"
15.-Me salen ERRORES, "
VirtualBox kernel driver not installed. The vboxdrv kernel module was either not loaded or /dev/vboxdrv was not created for some reason. Please install the virtualbox-ose-modules package for your kernel and execute '/etc/init.d/vboxdrv start' as root.
VBox status code: -1908 (VERR_VM_DRIVER_NOT_INSTALLED).


Result Code:
0x80004005
Component:
Console
Interface:
IConsole {1dea5c4b-0753-4193-b909-22330f64ec45}
"
para solucionar eso, en una consola escribo "sudo /etc/init.d/vboxdrv start"

.-se cerró, le vuelvo a dar a iniciar, y me sale el siguiente error:


The VirtualBox kernel driver is not accessible to the current user. Make sure that the user has write permissions for /dev/vboxdrv by adding them to the vboxusers groups. You will need to logout for the change to take effect..
VBox status code: -1909 (VERR_VM_DRIVER_NOT_ACCESSIBLE).


Result Code:
0x80004005
Component:
Console
Interface:
IConsole {1dea5c4b-0753-4193-b909-22330f64ec45}

lo soluciono con "cd /dev" luego "ls -lh | grep vbox" para ver los permisos, le faltan así que ejecuto "sudo chmod 666 vboxdrv", deben haber cambiado ya los permisos.

.-Vuelvo a dar a "Iniciar"...ahora todo fue bien :):)

16.-Empieza la instalación a leer desde el "CD de Windows que tengo para instalar".
16.1.-Seleccionar espacio no particionado
16.2.-Seleccionar formateo rápido
16.3.-En este punto a mí se me colgó el ordenador, y lo apagué.

17.-Volver a realizar la operación de entrar en VirtualBox, meter el CD, y dar a iniciar el sistema "WinXP-UE" que habíamos creado. Luego se sigue la instalación normal de Windows, formateado, instalación,...

martes, 15 de enero de 2008

Imprimir el toXML() de un objeto de manera automática (Java)

Problema: Queremos imprimir todos los campos de un objeto simple (VO) con un formato XML. Para ello implementamos el método toXML() del objeto en cuestión.

Solución: Para evitarnos estar haciendo todos los campos de manera manual, usaremos la librería XStream
Pasos:

1.-Meto el jar de xstream ( por ejemplo xstream-1.1.3.jar )
2.-Creo un objeto de tipo XStream y le paso el objeto.
MiObjeto obj = new MiObjeto();
XStream xstream = new XStream();
logger.debug("Mi objeto en XML :\n"+xstream.toXML(obj));