Blog Open Source de Neodoo Microsystems
Notas, trucos y consejos sobre integración y desarrollo
Re-dirección de trafico de un puerto a otro en Linux, TCPTunnel
Para redireccionar tráfico de un puerto a otro de una forma sencilla he usado el proyecto tcptunnel: http://www.vakuumverpackt.de/tcptunnel/ Se instala muy fácil: # wget http://www.vakuumverpackt.de/tcptunnel/tcptunnel-0.5.tar.gz # tar -xzvf tcptunnel-0.5.tar.gz # cd tcptunnel-0.5 # ./configure –install-dir=/usr/local/bin # make # make install Y con una sencilla línea se redirige el tráfico: tcptunnel –local-port=80 –remote-port=8080 –remote-host=127.0.0.1 –stay-alive
Script de arranque como servicio para Hudson/Jenkins
Se puede usar este script para arrancar Hudson o Jenkins, preferiblemente este último, como servicio en linux usando como servidor web el “Winstone” que lleva embebido en el war: #!/bin/bash # # Startup script for Hudson # # chkconfig: – 84 16 # description: Hudson CI server # Source function library. . /etc/rc.d/init.d/functions [ -z […]
Seam: Re-direccionar a la vista actual desde un error exception handler de pages.xml
Un caso de uso que puede ser necesario es redireccionar a la vista actual cuando una excepción es capturada mediante un exception handler definido en pages.xml. En mi caso se trataba del error producido por s:fileUpload cuando el tamaño de subida de un fichero es superior al definido en la configuración. El error hemos de […]
Acceder a un repositorio maven con HTTPS
En mi caso era este: https://maven.atlassian.com/content/repositories/jboss-releases He estado investigando y la unica manera de hacerlo es esta: mvn clean install -Dhttps.proxyHost=172.24.201.108 -Dhttps.proxyPort=3128 Pasandole el proxy directamente. Ni configurando el maven en el “.m2/settings.xml”, ni nada.
Poder matar un proceso por nombre o palabra en el comando
Solo hay que cambiar <PROCESO> por el nombre o alguna palabra del comando que saldria con : #ps aux | grep <PROCESO> Se podria usar este: #ps -ef | grep liferay | grep -v grep | awk ‘{print $2}’ | xargs kill -9 No se usa “grep” en el comando final porque también sale el […]
Excluir servidores para el proxy en linux
Si usamos los siguientes variables para el proxy: export http_proxy=”http://usuario:contraseña@direccion:puerto” export https_proxy=”http://usuario:contraseña@direccion:puerto” Podemos usar la siguiente variable para excluir servidores del proxy: export no_proxy=”127.0.0.1, localhost, 172.3.86.0/24, .ejemplo.com”
Error “rpmdb open failed” despues de un “kill -9″ de un yum
Si se queda colgado un proceso yum y le hacemos un “kill -9″ luego nos dara un error como este al intentar ejecutar yum otra vez: > # yum > rpmdb: Thread/process 29876/3045669536 failed: Thread died in Berkeley > DB library > error: db4 error(-30974) from dbenv->failchk: DB_RUNRECOVERY: Fatal > error, run database recovery > […]
Poder acceder a los web services de Liferay remotamente
Hay que añadir un fichero (si no existe) “TOMCAT_HOME/webapps/ROOT/WEB-INF/classes/portal-ext.properties” y ponerle las siguientes propiedades: axis.servlet.hosts.allowed=172.24.205.225,127.0.0.1,SERVER_IP
Configurar Liferay para que no muestre los portlets inactivos o con acceso denegado
Hay que añadir lo siguiente al fichero “TOMCAT_HOME/webapps/ROOT/WEB-INF/classes/portal-ext.properties” : # Set the following to true if users are shown that they do not have access # to a portlet. The portlet init parameter «show-portlet-access-denied» will # override this setting. # layout.show.portlet.access.denied=false # # Set the following to true if users are shown that a portlet […]
Configurar Liferay para que guarde sus datos en MySQL
Hay que añadir un fichero (si no existe) “TOMCAT_HOME/webapps/ROOT/WEB-INF/classes/portal-ext.properties” y ponerle las siguientes propiedades: jdbc.default.driverClassName=com.mysql.jdbc.Driver jdbc.default.url=jdbc:mysql://localhost/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false jdbc.default.username=root jdbc.default.password= O se puede usar un datasource ya configurado : jdbc.default.jndi.name=jdbc/LiferayPool

Utiliza nuestras máquinas AMI en AWS Marketplace
Utiliza nuestras plantillas preconfiguradas disponibles en AWS Marketplace para crear instancias de los contenedores y servidores de aplicaciones Open Source más importantes de la comunidad Java.
Suscríbete a nuestro boletín
Notas, trucos y consejos sobre integración y desarrollo.
Escribe tu dirección de correo electrónico y revisa a continuación tu email para confirmar la suscripción.