Una de las bellezas con Java EE 6 es el nuevo marco de inyección de dependencias - CDI con la implementación de referencia Weld - que nos ha impulsado a comenzar a migrar internamente a JSR-330 de una manera independiente de la implementación, con el objetivo explícito de poder tener un tarro central que está congelado, y luego poder agregar tarros adicionales proporcionando nuevos módulos reemplazando la funcionalidad en el tarro principal.¿Cuáles son los mejores trucos de depuración con Weld/CDI?
Ahora estoy en el proceso de hacer que lo anterior funcione con Weld, y para ser sincero, simplemente hay demasiada magia detrás de las cubiertas. O funciona o no funciona, y no proporciona mucha ayuda por defecto sobre lo que sucede para que pueda investigar qué es lo que está mal y solucionarlo.
Yo esperaría que hay interruptores para cambiar lo que puede permitir fácilmente cosas como:
- Qué entradas de ruta de clases son escaneados y dónde? ¿Cuál fue el resultado?
- ¿Qué granos están disponibles para inyección para qué clase?
- ¿Qué causó que un frijol determinado no se considere para más adelante? ¿Un frasco dado?
En otras palabras, necesito ver el proceso de decisión con mucho más detalle. Por alguna razón, esto no es tan necesario con Guice, tal vez porque hay mucha menos magia, y tal vez porque los mensajes de error son muy buenos.
¿Qué hace para depurar sus aplicaciones de soldadura, y cuánto ayuda?
No estoy vinculado ahora por el servidor de aplicaciones. Son los planos de cómo hacer el "jar de núcleo congelado + jar de funcionalidad adicional" en cada proveedor de JSR-330, que estoy haciendo para CDI ahora. ¿OpenWebBeans tiene mejores informes de errores? ¿Has echado un vistazo a la implementación de CanDI en Resin? Mi configuración de registro puede cortar los registros de DEPURACIÓN, eche un vistazo. –
No he tenido ninguna experiencia con OWB o CanDI. Solo Weld, y no demasiado en realidad. – Bozho
OpenWebBeans p. registra los archivos JAr escaneados. Si se pierde algo, cree un problema JIRA. Son muy innovadores y creo que implementarán tales características. –