Na web, há relatos de falhas em operações bastante semelhantes que parecem estar relacionadas a uma configuração de tamanho máximo insalubre do PermGen.
Ver através dos argumentos da VM você parece ter 256 MB permitidos para o PermGen, mas apenas 384/512 MB para o seu heap, o que é pelo menos uma configuração incomum na minha experiência. Para um processo com um heap tão pequeno, eu não esperaria que o PermGen precisaria de qualquer configuração especial (mas isso realmente depende do que o seu processo faz).
No entanto, se você ficar sem ideias, tentarei remover esse argumento da VM:
-XX:MaxPermSize=256m
Isso pode ter seu aplicativo sendo executado em OutOfMemoryError: PermGen size
em algum momento - se realmente houver um motivo para essa configuração - mas, pelo menos, não uma falha completa da VM. Dessa forma, você poderia pelo menos solucionar problemas se as falhas estiverem relacionadas a essa configuração.