trustAnchors empty, trustStore not found

In the last days, at work, while deploying our Java servlet-based application we got the following exception's message:

java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty


The full stacktrace doesn't matter, really. That was the root-cause of everything and we couldn't deploy anything. So, what is the meaning of this?

After doing some search, we did't find an absolute answer. They were all about "I did and it works now", nothing that solved our problem.

Then, we checked everything in application's files and we found that our trustStore (with certificates), which path is defined in Java property "javax.net.ssl.trustStore", wasn't there! Just moved it where it belongs and it worked!

So, the meaning is: Those anchors are empty because I don't have a valid trustStore to load. Easy, right?

Posted at en 23:14 on jueves, 18 de diciembre de 2008 by Publicado por Lubin | 0 comentarios   | Filed under:

PhotoRec: tu próxima salvación

Hay ocasiones en que algún programa (llamémosle Microsoft Word 2003, para preservar su intimidad) en que hacen cosas extrañas, como borrar un fichero de una memoria flash sin motivo alguno.

Y así, luego llaman al vecino informático para que lo recupere.

En ese instante, tú, el vecino informático, te preguntas: ¿Cómo? Las sinapsis saltan y, en un rincón de tu cerebro, una neurona ávida de dar respuestas te recuerda una web: PhotoRec.

Sabes que no la has usado nunca, pero... de perdidos al río. Vas a la web y parece que lo puedes conseguir. Tras bajarlo y usarlo, recuperas el fichero perdido, siguiendo las instrucciones de la documentación.

Por increíble que parezca, PhotoRec es de uso sencillo: sólo debes saber seleccionar la opción correspondiente, guiado por el mismo asistente.

Conclusión: un vecino tranquilo porque no ha perdido horas de trabajo y tú, vecino informático, satisfecho de saber que dispones de una herramienta potente, multiplataforma y que cubre un gran número de sistemos de ficheros para esos casos, propios o ajenos, en los que necesitas recuperar un fichero.

Puntuación: 5 sobre 5.

Posted at en 13:22 on domingo, 19 de octubre de 2008 by Publicado por Lubin | 0 comentarios   | Filed under: ,

nginx + php-fpm issue solved

While trying to setup nginx + php-fpm (PHP with Fastcgi Process Manager) following this post from Homo-Adminus Blog, I got a vexing error: "No input file specified".

After searching through my system logs (an Arch Linux box), I found the following message in /var/log/everything.log:

Oct 18 18:08:27 engel php-cgi: PHP Warning: Unknown: open_basedir restriction in effect. File(/etc/nginx/html/hello.php) is not within the allowed path(s): (/home/:/tmp/:/usr/share/pear/) in Unknown on line 0


Once I changed the open_basedir in /etc/php/php.ini to the correct value, it worked flawlessly.

I hope this post can help to everybody who can find themselves in the same quest to get nginx+php-fpm setup to work.

Posted at en 18:11 on sábado, 18 de octubre de 2008 by Publicado por Lubin | 1 comentarios   | Filed under: ,

Welcome international readers!

Just a quick note for my first internationals readers from USA: welcome to my blog (Google Analytics told me about you *wink*).

Byte Fo-ji is intended to collect ideas, projects, serendipities, etc. I started this with xnikt, my little refactoring XSD tool, and reviewing a nice cross-platform and cross-DB Java tool, SQuirreL SQL Client.

I hope you find useful some post and receive your feedback about everything.

Posted at en 23:58 on martes, 14 de octubre de 2008 by Publicado por Lubin | 0 comentarios   | Filed under:

Una ardilla en mi SQL

Últimamente, aparte de "xnikttear" esquemas XML, dedico buena parte de mi tiempo a trabajar con diferentes SGBDR como MySQL u Oracle, sobretodo forjando sentencias SQL a diestro y siniestro.

Por ello, uso herramientas como Oracle SQL Developer o SQLYog, que ofrecen buenas prestaciones para las SGBDR para las que fueron diseñadas.

Pero, ¿qué ocurre si quieres una opción agnóstica respecto al SGBD, multiplataforma y open source? Oracle SQL Developer puede ser agnóstico, con los drivers adecuados, pero no es precisamente el más ligero de los clientes Java.

Entonces, podemos optar por SQuirreL SQL Client. Aunque algo pobre gráficamente, soporta un sinfín de SGBD (siempre que le indiques el classpath a los drivers JDBC correspondientes) y mucho más ligero.

Lo he probado bajo Windows Vista y Arch Linux, sin ningún problema. He conectado a Oracle, MySQL, etc. y ofrece un entorno de trabajo MDI ágil y bien distribuido en pestañas (aunque hecho de menos alguna tecla rápida para cambiar de ventana dentro del MDI).

Ofrece una vista jerárquica de la BBDD, así como información de la conexión y autocompletado de sintaxis, nombres de tablas, campos, etc. en el modo de edición SQL, por decir algunas características más.

Para todo desarrollador/administrador que esté en la búsqueda de una herramienta como SQuirreL, dadle una oportunidad. Sólo requiere la JRE de Java y lo mantienen bien actualizado, lo que lo convierte en una opción muy recomendable.

Puntuación: 3,5 sobre 5.

Posted at en 23:42 on by Publicado por Lubin | 0 comentarios   | Filed under: ,

We're releasing on time

Tras los preparativos correspondientes, os presento Byte Fo-ji, blog destinado a recoger ideas, proyectos, descubrimientos, etc.

Aunque esto iba a ser el "hello world" de rigor, inicio la andanza anunciando mi primer proyecto público: xnikt.

Se trata de una herramienta Java para refactorizar esquemas XSD. Actualmente solo implementa un mecanismo sencillo de extracción de elementos comunes entre los XSD de entrada.

Lo he creado a raiz de tener problemas para trabajar con algunos WSDL para un proyecto, donde el validador XML indicaba que había duplicidad de declaraciones. Y limpiar tantos XSD a mano me daba pereza...

De momento, xnikt cumple con mis necesidades, por lo que su evolución dependerá de mi tiempo libre, del uso que hagan los usuarios (si los hay) y futuras necesidades que puedan surgir.

Posted at en 22:57 on miércoles, 8 de octubre de 2008 by Publicado por Lubin | 0 comentarios   | Filed under: ,