2014-11-14 15 views
5

classi mia Jersey Java assomiglia a questo:Nessuno o più fagioli si trovano in contesto primavera per la classe di tipo ... myPackageHere ..., saltando il tipo

@Component 
...class...MyComponent...extends myParent 

E nella classe padre:

...abstract class myParent... 

    @Autowired 
    SomeBean myAutowiredBean 

ho un po 'strani avvertimenti quando il mio server inizia circa:

14 nov, il 2014 10:41:23 org.glassfish.jersey.server.spring .SpringComponentProvider bind SEVERE: Nessuno o più bean trovati nel contesto Spring per tipo classe ... myPackageAndClassHere ..., saltando il tipo.

Nonostante il messaggio di avviso, tutto funziona come previsto. Ogni classe che estende il genitore ha questo avviso. Ha a che fare con la natura astratta della classe genitore?

Ho trovato questo page where someone else has a similar issue, questo è un problema di jersey/primavera? Uso Jersey 2.11 e Spring 3.2.3.

risposta

3

Ho affrontato lo stesso problema. Le mie risorse REST hanno risposto correttamente, ma ho ricevuto lo stesso messaggio SEVERE. In realtà, se provassi ad iniettare alcuni dei miei bean in alcuni dei servizi REST, ho ottenuto NullPointerException su qualsiasi chiamata con bean injected.

Che cosa è successo è che maglia inizializzato i servizi di riposo, ma non è stato inizializzato miei fagioli di primavera (Lasciatemi dire ... bene, ho dovuto !!)

ho risolto solo facendo primavera consapevole della mia fagioli :)

Basta aggiungere contesto: base-pacchetto componente-scan = "myPackage"

L'avvertimento (e NullPointers) scomparsi!