当前位置:编程学习 > JAVA >>

EJB 依赖注入问题


报错:javax.naming.NamingException: [beanName = /EmployeeServiceImpl/][ENCJNDIName = java:comp/env/com.sys.action.privilege.EmployeeAction/employeeService][defaultJNDIName = /EmployeeService/null]没有找到对应资源。
cn.agrael.struts.plugin.ejb3.AbstractApplicationServer.lookup(AbstractApplicationServer.java:107)
cn.agrael.struts.plugin.ejb3.AbstractApplicationServer.fieldEJBAnnotationLookup(AbstractApplicationServer.java:30)
cn.agrael.struts.plugin.ejb3.StrutsEJBUtils.fieldInject(StrutsEJBUtils.java:367)
cn.agrael.struts.plugin.ejb3.StrutsEJBUtils.executeEJBInjectAnnotation(StrutsEJBUtils.java:270)
cn.agrael.struts.plugin.ejb3.StrutsEJBActionProxyFactory.createActionProxy(StrutsEJBActionProxyFactory.java:25)
com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:500)
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
com.sys.filter.LoginFilter.doFilter(LoginFilter.java:39)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)




//Struts需要注入相应的service结果报错了
@Remote
@Stateful
public class EmployeeAction extends BaseAction<Employee> {

@EJB(beanName="EmployeeServiceImpl")
private EmployeeService employeeService;
}


@Remote
@Stateless
public class EmployeeServiceImpl extends DaoSupport<Employee> implements
EmployeeService {

}


有谁知道是怎么回事吗,看错误应该是查找不到对应的类,不知道哪里配置有问题,还望高手指教,小弟先谢谢了! --------------------编程问答-------------------- 希望能帮到你http://www.wyjava.com/html/2012/java_basic_0213/128.html --------------------编程问答-------------------- 貌似很复杂,学习了 --------------------编程问答-------------------- @Remote
@Stateless(mappdName="service.EmployeeService")
public class EmployeeServiceImpl extends DaoSupport<Employee> implements
        EmployeeService {
 
}

@Remote
@Stateful
public class EmployeeAction extends BaseAction<Employee> {
 
    @Resource(mappdName="service.EmployeeService")
    private EmployeeService employeeService;
}
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,