¿Hay alguna manera de acelerar la inicialización de javax.xml.bind.JAXBContexts con un número grande (> 1000) de clases? En nuestra aplicación pesada XML, el tiempo de inicio es de unos 10 minutos y consiste principalmente en el tiempo de inicialización de JAXBContexts. :-(JAXBContext initialization speedup?
Estamos utilizando la aplicación JAXB de Sun en el JDK 1.5 y el plug-in-jaxb2-org.jvnet.jaxb2.maven2.maven para la generación de código de XSDs
Aclaración:. El problema no es que tenemos muchas instancias de un JAXBContext con los mismos paths contextuales, pero el problema es que la inicialización de un solo JAXBContext lleva decenas de segundos, ya que tiene que cargar y procesar miles de clases. (Nuestros XSD son bastante grandes y complicados). Todos los JAXBContext las instancias tienen diferentes paths contextuales, no podemos reducir el número más.
Solo para aclararlo, debe usar dos puntos para separar los nombres de los paquetes, no un punto y coma. Al menos con el Sun JAXB RI. – ThaDon