miércoles, 30 de mayo de 2007

ORA-01041: internal error. hostdef extension doesnt exist

Trabajando con Oracle Database 10g Express Edition Release 10.2.0.1.0 en XP me encontré con un error que no me permitía conectarme via sqlplus o ejecutar comandos como imp/exp. Lo interesante es que la aplicación web de administración si funcionaba correctamente. El error era el siguiente

SQL*Plus: Release 10.2.0.1.0 - Production on Wed May 30 16:17:05 2007
Export: Release 10.2.0.1.0 - Production on Wed May 30 16:20:04 2007

Copyright (c) 1982, 2005, Oracle. All rights reserved.
Password:

EXP-00056: ORACLE error 28547 encountered
ORA-28547: connection to server failed, probable Oracle Net admin error

Username:
Password:

EXP-00056: ORACLE error 1041 encountered
ORA-01041: internal error. hostdef extension doesn't exist
EXP-00005: all allowable logon attempts failed
EXP-00000: Export terminated unsuccessfully


Después de revisar e investigar un rato por internet acerca del error 28547 y sus posibles soluciones y por supuesto fracasar con casi todas las sugerencias, llegue al punto en que casi reinstalo el server, en ese momento me di cuenta del otro error - 01041 - así que decidí dedicarle un rato y en menos que canta un gallo encontré una sugerencia que indicaba modificar el archivo sqlnet.ora y cambiar la definición de SQLNET.AUTHENTICATION_SERVICES a NONE (estaba en NTS). Volvi a probar y

Export: Release 10.2.0.1.0 - Production on Wed May 30 16:24:48 2007
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Password:

Connected to: Oracle Database 10g Express Edition Release 10.2.0.1.0 - Production
Enter array fetch buffer size: 4096


como ven se arreglo el problema. Creo que no es la primera vez que me ocurre algo así pero si espero que sea la ultima (aunque lo dudo :) ).


Powered by ScribeFire.

martes, 22 de mayo de 2007

South Florida Software Symposium 2007

Este fin de semana pasado se realizo en la ciudad de Doral el South Florida Software Symposium. Es la primera vez que se hace este tipo de evento y esto se logro gracias a la gestión del Miami Java Users Group. Aunque la concurrencia fue menor a la esperada, las charlas fueron muy interesantes y los expositores eran personas con mucha experiencia en el campo. Esperemos que este tipo de eventos se repitan en el futuro.


Powered by ScribeFire.

martes, 8 de mayo de 2007

Reporte del Fantasy Baseball

Hace poco mas de un mes hice el draft de mi equipo de fantasía en Yahoo con unos panas y aunque no me fue bien en ese momento me pareció que tenia un equipo balanceado. A un poco mas de un mes de temporada el pitcheo de mi equipo ha respondido a lo grande, estoy de líder en todas las categorías menos una (salvados). Donde si me ha ido mal es en el bateo, mi punto fuerte es Soriano (primero en el draft) y resulta que hasta hace una semana bateaba 200 con una impulsada, 0 hr y 0 sb. En bateo mi equipo esta casi de ultimo en todas las categorías, el único lugar donde me defiendo es en bases robadas. Por lo menos ya Soriano esta bateando asi que espero que este segundo mes sea mucho mejor.


Powered by ScribeFire.

sábado, 5 de mayo de 2007

Integración continua usando Continuum

Continuum es un producto de la fundación Apache para integración continua. A diferencia de Cruise Control, Continuum utiliza una interfaz web para realizar todas sus operaciones. El producto esta basado en el popular scheduler Quartz y permite integrar proyectos de maven 1, Maven 2, Ant y scripts. Lo bueno de Continuum es lo fácil de instalar y de administrar. Prácticamente se tiene continuum corriendo en menos de 5 minutos.

La versión estable es la 1.0.3, la cual corre bajo un jetty autocontenido que por defecto corre en el puerto 8080. La instalación es básicamente descomprimir el instalador en un directorio cualquiera. En la carpeta bin existen scripts para ejecutarlo bajo diferente plataformas, solo basta ubicar la plataforma y ejecutar el comando ./run.sh start o si es windows .\run.bat. Cuando se ejecuta este comando por primera vez, Continuum expande en la carpeta apps la aplicación con sus valores por defecto así como crea la instancia de base de datos que usa internamente. Por defecto la base de datos es Apache Derby pero puede ser cambiada por otra ( Continuum trae una definición para postgreSQL y he leído de personas que lo han configurado con MySQL ).

Para probar la instalación solo falta ejecutar http://localhost:8080/continuum/servlet/continuum. La primera vez que se ejecuta se llega a una pagina para registrar el usuario administrador. Despues se puede hacer login con ese usuario y comenzar a usar la aplicación. La aplicación permite la definición de usuarios basados en perfiles así como también permite de forma opcional usuarios guest.

Si se quiere cambiar la configuración por defecto se debe editar el archivo apps/conf/application.xml. Alli se puede cambiar el puerto de ejecución, la información del servidor smtp para notificaciones, etc.

Los logs de la aplicacion se pueden ver bajo apps/logs.

Para registrar un proyecto solo basta con seleccionar el tipo de proyecto desde el menu y cargar el archivo de configuración del proyecto. Para Maven 1 es el project.xml, Maven 2 el pom.xml, ant el build.xml, etc. Lo único requerido es que el archivo de configuración tenga definido los parametros de scm para conectarse con el repositorio de control de versiones (CVS, SVN, etc). Una vez que se carga el archivo de configuración Continuum se encarga de registrarlo en la bd usando los valores definidos en el archivo y baja del repositorio una copia local sobre la cual va a trabajar. Después Continuum se encargara de revisar el repositorio scm por cambios (por defecto cada hora), si se encuentran cambios presentes estos se bajan a la copia local y se ejecutan todos los comandos definidos durante el proceso de setup del proyecto. Para Maven 2 seria clean install. Si se presenta un error durante esta ejecución se enviaran notificaciones a los usuarios responsables. Estas notificaciones pueden ser por email o por IM. Adicionalmente Continuum mantienen un histórico de todos los builds que ha realizado o intentado realizar sobre un proyecto.

Si se quiere hacer seguimiento de este proyecto se pueden registrar en Nabble y asi reciben feedback de la comunidad.

En este momento se encuentra disponible para pruebas la version 1.1 alpha. Esta versión contiene una gran cantidad de mejoras con respecto a la 1.0.3. No he podido revisarla en profundidad pero si noté que cambio la interfaz web, esta fue reestructurada y ahora como que tiene mas opciones. El otro cambio interesante es que ahora se distribuye tambien como un war por lo que se puede instalar en cualquier servlet container de su preferencia.

Una nota interesante, si se esta trabajando bajo windows y se tiene Zone Alarm instalado se puede obtener un error de clase no definida "Files Zone" al tratar de arrancar Continuum. El probema se debe a que Zone Alarm modifica el PATH de la máquina y agrega un directorio definido entre doble comillas. Solo deben quitar esas dobles comillas, abrir una nueva ventana DOS y volver a ejecutar .\start.bat.


Powered by ScribeFire.