Wednesday, June 30, 2010

Rich Text Editor WYSIWYG with Javascript

Looking for a simple way to format source code in the blog, i remembered that it exists a wonderful and useful Rich Text editor in Javascript, it's called TinyMCE, and the best is that is licensed under a Free Software License (LGPL). To see how it works you can visit http://tinymce.moxiecode.com. I have also found a tool to do the same and a little bit faster.

Monday, June 28, 2010

OutOfMemoryError en Eclipse SpringSource Tool Suite 2.3.0

En diversas ocasiones me he encontrado con un error del tipo java.lang.OutOfMemoryError al utilizar Eclipse SpringSource Tool Suite de Springsource (anteriormente Interface21), ocasionado al parecer por la carga del servidor de aplicaciones del STS. Si tienes un computador con un procesador de varios núcleos, puedes solucionar este problema adicionando las siguientes lineas en el archivo STS.ini en la sección -vmargs (que se encuentra al final):

-XX:+CMSPermGenSweepingEnabled
-XX:+UseConcMarkSweepGC
-XX:+CMSClassUnloadingEnabled


Así luce mi "STS.ini"

-vm
C:\Program Files\Java\jdk1.5.0_08\bin\javaw.exe
-startupplugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
-product
com.springsource.sts.ide
--launcher.XXMaxPermSize
512M
-vmargs
-XX:+CMSPermGenSweepingEnabled
-XX:+UseConcMarkSweepGC
-XX:+CMSClassUnloadingEnabled

Referencias
http://blog4jose.wordpress.com/2009/02/02/memory-permgen-classloader/

Lidiando con Eclipse: JVM Terminated. Exit Code=-1

Luego de la instalación SpringSource Tool Suite y ver cómo fallaba con constantes errores de tipo java.lang.OutOfMemoryError, volvi a mi anterior instalación de Eclipse, sin embargo, ahora éste me presentaba el siguiente error, sin razón alguna:JVM Terminated. Exit Code=-1

Para volver a ejecutar Eclipse tienes 2 opciones que funcionaron en mi caso:
1. Ubicar el archivo eclipse.exe y luego renombrarlo con otro nombre, por ejemplo: eclipse-nuevo.exe
2. Remover el argumento vmargs del archivo eclipse.ini ubicado en el mismo directorio del archivo eclipse.exe

Este par de opciones funcionaron también para solucionar un error "Cannot create JVM" lanzado al intentar ejecutar SpringSource Tool Suite 2.3.1.

Referencias
http://troyworks.com/blog/2008/06/08/eclipse-jvm-terminated-exit-code-1/