2012-03-15 2 views
0

I ont le code suivant @Configurable (dependencyCheck = true) KnowledgeRequestServlet public class HttpServlet {Impossible d'initialiser une référence à une interface à l'aide Spring

@Autowired 
@Qualifier("logsDbDao") 
private LogsDao dao; .... 

LogsDao est une interface qui n'a plus qu'à une méthode saveRequest() et quand j'appelle la même méthode j'obtiens une Exception Null Pointer. La référence est initialisée lorsque le même code est exécuté sur le serveur. Je vois ce problème seulement quand j'essaie d'exécuter le code localement sur ma machine. Je pense qu'il a certainement quelque chose à voir avec le cadre de printemps que j'utilise. Non seulement cela, aucune de mes références aux interfaces ne sont initialisées localement. Tout d'entre eux fonctionne bien du côté du serveur. Certains peuvent me dire ce qui est foiré. Merci.

Répondre

0

Des sons semblables à Spring ne sont pas initialisés lorsque vous les exécutez sur votre machine. Le démarrez-vous de la même manière que sur le serveur?

+0

Je ne suis pas très sûr de savoir comment démarrer le printemps ... Sur le côté serveur, j'ai simplement déployé la guerre et il semble fonctionner. Sur ma machine locale, j'essaie de la faire fonctionner en profondeur Eclipse. Existe-t-il une méthode spécifique à suivre? – icedek

+1

Comment essayez-vous de l'exécuter via Eclipse - vous aurez besoin de l'exécuter comme un WAR en utilisant quelque chose comme WTP sur une copie de ce que vous utilisez pour le faire fonctionner sur le serveur –

+0

Je pensais que je l'ai corrigé Je ne l'exécute pas en cours d'exécution -> Exécuter sur le serveur. Et j'ai tomcat s'exécutant localement – icedek

Questions connexes