Além de configurar o -Xms e o -Xmx, você tem que configurar o permanent generation.
Faça algo do gênero no seu run.conf
JAVA_OPTS="$JAVA_OPTS -XX:MaxPermSize=512M
Isso vai fazer com que o problema ocorra menos vezes. Entretanto, em ambiente de desenvolvimento, onde o reload de contextos é muito frequente, o erro sempre irá acontecer. Quanto maior o MaxPermSize, menor a chance, mas uma vez que é alcançado, pronto: OutOfMemoryError: PermGen