Coincé avec le problème étrange. J'ajoute un ServletContext à ma classe (défini comme @Service) et il retourne toujours null. J'ai essayé @Autowired et sans elle.Printemps ServletContext renvoie null
De même, je n'ai reçu aucune erreur au démarrage de l'application. Seule la valeur nulle quand je l'appelle 'servletContext.getRealPath ("/ WEB-INF /")'
C'est une classe où je suis en train de l'utiliser:
@Service
public class MyFactory implements ServletContextAware {
@Autowired
ServletContext servletContext;
public void setServletContext(ServletContext servletContext) {
this.servletContext = servletContext;
}
private someMethod(){
servletContext.getRealPath("/WEB-INF/"); //this return null
}
}
PS servletContext
lui-même null, pas une méthode .getRealPath("/WEB-INF/")
Vous laissez bien sûr Spring installer la classe pour vous, sans appeler 'new MyFactory()' vous-même, n'est-ce pas? Et 'someMethod()' est appelé * après que * autowiring se termine aussi, non? – Andreas
oui, les deux à droite. – user1935987