Una delle bellezze con Java EE 6 è il nuovo framework di integrazione delle dipendenze - CDI con l'implementazione di riferimento Weld - che ci ha spinto a iniziare la migrazione internamente a JSR-330 in modo agonistico di implementazione, con l'obiettivo esplicito di essere in grado di avere un barattolo di base che è congelato e quindi essere in grado di aggiungere vasetti aggiuntivi che forniscono nuovi moduli che sostituiscono la funzionalità nel barattolo principale.Quali sono i migliori trucchi di debugging con Weld/CDI?
Sono ora in procinto di eseguire il suddetto lavoro con Weld, e ad essere sincero c'è semplicemente troppa magia in corso dietro le copertine. O funziona o no, e non fornisce molto aiuto di default su ciò che accade in modo da poter indagare su cosa è sbagliato e risolverlo.
mi aspetterei che ci sono interruttori per passare che può facilmente abilitare le cose come:
- Quali voci classpath vengono analizzati e dove? Qual'era il risultato?
- Quali fagioli sono disponibili per l'iniezione per quale classe?
- Che cosa ha impedito di prendere in considerazione un determinato bean per dopo? Un vaso dato?
In altre parole, ho bisogno di vedere il processo decisionale in modo molto più dettagliato. Per qualche ragione questo non è necessario con Guice, forse perché c'è molta meno magia e forse perché i messaggi di errore sono molto buoni.
Che cosa si fa per eseguire il debug delle applicazioni di saldatura e quanto aiuta?
Non sono legato in questo momento dal server delle applicazioni. Sono i progetti di come realizzare il "jar principale congelato + jar di funzionalità extra" in ogni provider JSR-330, che sto facendo ora per CDI. OpenWebBeans ha una migliore segnalazione degli errori? Hai dato un'occhiata all'implementazione CanDI in resina? La mia configurazione di registrazione può tagliare i registri di DEBUG, darò un'occhiata. –
Non ho avuto alcuna esperienza con OWB o CanDI. Solo Weld, e non troppo in realtà. – Bozho
OpenWebBeans ad es. registra i file JAr scansionati. Se ti manca qualcosa crea un problema JIRA. Sono molto innovativi e immagino che implementeranno tali funzionalità. –