2014-05-13 9 views
9

Ho AuthenticationFilter e inietta UserController che è annotato con @Singleton. Quando schiero la mia applicazione per la prima volta - va tutto bene, ma quando ho ridistribuire applicazione e quindi cerco di ottenere qualcosa da qualsiasi REST servizio - spesso ricevo:CDI non può impostare @Singleton in @Provider nel servizio REST @Requestscoped dopo ridistribuire su WildFly

Can not set app.auth.UserController field 
app.web.rest.auth.AuthenticationFilter.userController to 
app.auth.UserController$Proxy$_$$_Weld$EnterpriseProxy$ 

Il problema si verifica ancora, anche se io uccidere il server e riavviarlo. Ma dopo un paio di riavvii la questione scompare definitivamente.

Qualcuno sa cosa potrebbe causare quell'errore?

+0

Provare a pulire la directory di destinazione prima della ridistribuzione – Yuri

+0

Infatti, ho sempre eliminato la directory di destinazione prima della ridistribuzione. – Ziemo

+0

Quale Singleton, CDI o EJB? –

risposta

0

Anche io avevo riscontrato questo problema. Ad ogni implementazione verrebbe rilevato un errore casuale di iniezione (EJB) @Singleton e persino (CDI) ApplicationScoped. Il problema nel mio caso era che ho fatto non avere beans.xml. In qualche modo senza il beans.xml il progetto non è stato inizializzato correttamente.

Quando ho aggiunto (completamente vuoto) beans.xml è stato risolto. Spero che sia d'aiuto.

Problemi correlati