Boa tarde
Foi criado na DIF o utilitário DIFJAXB que tem por objectivo gerir a utilização JAXB
JAXB - The Java™ Architecture for XML Binding (JAXB) provides an API and tools that automate the mapping between XML documents and Java objects.
Verificou-se que o comando JAXBContext.newInstance consome bastantes recursos.
A consequência desta utilização excessiva origina java.lang.OutOfMemoryError: Compressed class space de ocorrência esporádica e que leva o CPU/RAM do servidor ao limite e a única resolução passa por restart.
O utilitário DIFJAXB irá fazer cache das novas instancias do JAXBContext e desta forma o problema fica resolvido.
Posto isto,não podem existir chamadas diretas JAXBContext.newInstance ou pelo menos tem de existir um justificação muito forte para isso acontecer.
Com os melhores cumprimentos,
Luis Pinto
Team Leader Web