困扰几天的问题,求高手帮忙。JSF+spring+hibernate全注解问题--service组件就是不能注入业务控制器Action 5
Console报错如下:严重:Servlet.service()forservletFacesServletthrewexceptionjavax.naming.Name...
Console报错如下:
严重: Servlet.service() for servlet FacesServlet threw exception
javax.naming.NameNotFoundException: Name loginService is not bound in this Context
at org.apache.naming.NamingContext.lookup(NamingContext.java:770)
at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
at org.apache.catalina.util.DefaultAnnotationProcessor.lookupMethodResource(DefaultAnnotationProcessor.java:231)
at org.apache.catalina.util.DefaultAnnotationProcessor.processAnnotations(DefaultAnnotationProcessor.java:163)
业务逻辑控制器Action部分代码如下:
package com.ehai.action;
import javax.annotation.Resource;
import org.springframework.beans.factory.annotation.Autowired;
import com.ehai.service.LoginService;
public class LoginAction {
private String username;
private String password;
private String error;
private LoginService loginService;
public LoginService getLoginService() {
return loginService;
}
@Resource(name="loginService")
public void setLoginService(LoginService loginService) {
this.loginService = loginService;
}
Service组件部分代码如下:
package com.ehai.service;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.ehai.dao.LoginDao;
@Service("loginService")
public class LoginServiceIml implements LoginService {
private LoginDao loginDao;
public LoginDao getLoginDao() {
return loginDao;
}
@Resource(name="loginDao")
public void setLoginDao(LoginDao loginDao) {
this.loginDao = loginDao;
}
我想不通问什么就是不能DI进去呢,请懂的人帮我一下,先谢谢了 展开
严重: Servlet.service() for servlet FacesServlet threw exception
javax.naming.NameNotFoundException: Name loginService is not bound in this Context
at org.apache.naming.NamingContext.lookup(NamingContext.java:770)
at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
at org.apache.catalina.util.DefaultAnnotationProcessor.lookupMethodResource(DefaultAnnotationProcessor.java:231)
at org.apache.catalina.util.DefaultAnnotationProcessor.processAnnotations(DefaultAnnotationProcessor.java:163)
业务逻辑控制器Action部分代码如下:
package com.ehai.action;
import javax.annotation.Resource;
import org.springframework.beans.factory.annotation.Autowired;
import com.ehai.service.LoginService;
public class LoginAction {
private String username;
private String password;
private String error;
private LoginService loginService;
public LoginService getLoginService() {
return loginService;
}
@Resource(name="loginService")
public void setLoginService(LoginService loginService) {
this.loginService = loginService;
}
Service组件部分代码如下:
package com.ehai.service;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.ehai.dao.LoginDao;
@Service("loginService")
public class LoginServiceIml implements LoginService {
private LoginDao loginDao;
public LoginDao getLoginDao() {
return loginDao;
}
@Resource(name="loginDao")
public void setLoginDao(LoginDao loginDao) {
this.loginDao = loginDao;
}
我想不通问什么就是不能DI进去呢,请懂的人帮我一下,先谢谢了 展开
3个回答
展开全部
我也做一些JSF的东西,但是用注解的方式很少,所以这类问题不是很懂。
这个里面的知识你看下对你有没有用:http://blog.lunastudio.cn/?p=142
我看异常那里有个Servlet.service() for servlet FacesServlet threw exception,
很有可能是因为你的配置文件有问题。
这个里面的知识你看下对你有没有用:http://blog.lunastudio.cn/?p=142
我看异常那里有个Servlet.service() for servlet FacesServlet threw exception,
很有可能是因为你的配置文件有问题。
追问
哦,谢谢你哦。主要是这句错误 Name loginService is not bound in this Context
,部署启动没问题,但进行访问login.jsf时就报上面那个错,请知情人帮帮忙吧
追答
我查了一些资料,发现如果是使用Sping注解进行依赖注入,必须要把Action交给Spring来托管。会不会是这个问题,还有就是JSF和Sping整合应该是需要一些jar包的,检查下是不是漏了或者有重复的。
展开全部
请问你你用hibernate+spring+jsf做过登录的代码么,,我刚开始用这三者结合起来,老报错,,,可以帮助下么,。在这先谢谢了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你想说什么啊,不行就按工厂模式做两套接口
追问
我想用注解的形式(除了必须用到的Spring配置文件ApplicationContext.xml0来整合JSF+Hibernate+Spring,试了几天都没成功。我试试用xml配置文件来整合却成功了。要是有人知道的话请帮帮我!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询