java - @Autowired JSF 2 Spring 3 Null -
i not able inject service using @autowired.
aplicationcontext.xml
<context:component-scan base-package="com.mypackage" /> <context:component-scan base-package="com.mypackage.bean" /> <context:component-scan base-package="com.mypackage.dao" /> <context:component-scan base-package="com.mypackage.service" /> <context:component-scan base-package="com.mypackage.filters" /> <context:annotation-config />
faces-config.xml
<application> <el-resolver>org.springframework.web.jsf.el.springbeanfaceselresolver</el-resolver></application>
web.xml
<listener> <listener-class>org.springframework.web.context.request.requestcontextlistener</listener-class> </listener> <listener> <listener-class>org.springframework.web.context.contextloaderlistener</listener-class> </listener>
service declaration:
@service public class usuarioserviceimpl extends genericserviceimpl implements usuarioservice{...}
managedbean:
@managedbean(name="cadastrousuariomb") @sessionscoped public class cadastrousuariobean { @autowired usuarioservice usuarioservice; private usuario usuario = new usuario(); public string salvar() { //error !!! usuarioservice null ! usuarioservice.retornausuarioporlogin(usuario.getemail(), usuario.getsenha()); jsfutil.addsuccessmessage(null, usuario.getcelular()); return ""; } }
that error because usuarioservice spring context managed bean , @managedbean jsf managed bean. either 1)replace @managedbean @component make @autowire inject service or 2)
@managedproperty(value="#{usuarioservice}") private usuarioservice usuarioservice ; // mutators this. }
Comments
Post a Comment