Wednesday, February 23, 2011

Alfresco - Error de inicio en OpenOffice

Iniciando en una ocasión Alfresco, obtuve el siguiente error:

09:38:50,614  ERROR [web.context.ContextLoader] Context 
initialization failed net.sf.jooreports.openoffice.
connection.OpenOfficeException: connection failed: socket,
host=localhost,port=8100,tcpNoDelay=1;

La causa la encontré en la lista de procesos donde apareció la siguiente información:

root     14782     /opt/alfresco-3.4.c/openoffice/program
/soffice.bin -accept=socket,host=127.0.0.1,port=8100;urp;
StarOffice.Service

Que viene a decir que tenemos un proceso que no se cerró cuando debía y nos bloquea el puerto para una nueva instancia de Alfresco. Simplemente lo matamos, y el error desaparece.

Alfresco - Configurar la Conexión de Oracle

Dado que ahora estoy metido con Alfresco, y espero que siga así durante un buen período, aprovecho y completo el blog con los diferentes problemas que me van saliendo en el camino. En este caso, una anotación acerca de cómo configurar la conexión a Oracle desde la versión Enterprise del producto.

El wiki nos sugiere lo siguiente:

db.name=alfresco
db.username=alfresco
db.password=alfresco
db.host=localhost
db.port=1521
db.driver=oracle.jdbc.OracleDriver
db.url=jdbc:oracle:thin:@{db.host}:${db.port}:
db.pool.validate.query=SELECT 1 FROM DUAL

Lo cual no esta mal, pero a mí no me funcionaba y entre la Comunidad y una compañera, he propuesto la siguiente solución:

db.name=alfresco
db.username=alfresco
db.password=alfresco
db.host=127.0.0.1
db.port=1521
db.driver=oracle.jdbc.OracleDriver
db.url=jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.01)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SID = SID_name)))
db.pool.validate.query=SELECT 1 FROM DUAL

Más extenso, pero más claro y mejor forma de pasárselo a Hibernate, que es lo que realmente hace funcionar todo esto. Un saludo.

Tuesday, February 15, 2011

Usuarios en una MySQL

Si un día nos interesa conocer rápidamente los usuariosque tenemos creados en una Base de Datos MySQL, el sistema más rápido es el siguiente:

select * from mysql.user;

Aunque queda más claro con:

select host,usaer from mysql.user;

¿Qué puertos ocupados tengo en Linux?

Trabajando el Linux, si desde la consola editamos el siguiente comando:

sudo netstat -putall

Obtendremos una lista de los puertos ocupados en el sistema y qué procesos en concreto. Un ejemplo de salida sería:

Protocolo Recv-Q Send-Q Dirección Local Dirección Externa Estado PID/Program name
tcp 0 0 *:protocolo *:* ESCUCHAR puerto/proceso

Thursday, February 10, 2011

Configurar JAVA_OPTS en Apache Server

La forma más sencilla de llevarlo a cabo en Linux es la siguiente:

En el fichero catalina.sh recorre todos los comentarios iniciales y en la primera línea libre escribe: JAVA_OPTS="$JAVA_OPTS -Dsun.lang.ClassLoader.allowArraySyntax=true;"

De este modo, añadimos a los valores que pueda tener predefinida la variable previamente los parámetros que deseemos.

Yo he puesto "allowArraySyntax", pero es un ejemplo nada más.

Thursday, February 3, 2011

Resolver conflicto del YUM

Lo hago rápido, que hoy tengo poco tiempo.


$> yum install paquete
...
Transaction Check Error:
file /usr/lib/XXX from install of paqueteXXX conflicts with file from package paqueteYYY

Error Summary
-------------


¿Cómo lo apaño? Fácil


$> cd /var/cache/yum/base/packages
$> rpm -Uvh --force paqueteXXX


Donde "base" es el nombre del repositorio (en otros casos puede ser rpmforge).

¿Cual es mi versión de CentOS?

Completando el post de hace tiempo sobre cómo averiguar la versión de Ubuntu, toca CentOS. Las diferentes opcioen son éstas:

$> cat /proc/version
$> cat /etc/redhat-release
$> uname -a
$> uname -i
$> lsb_release -a


  • ¿Cual es mi versión de Ubuntu?