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@StatefulpublicclassEmployeeActionextendsBaseAction<Employee>{@EJB(beanName="EmployeeServiceImpl")privateEmployeeServiceemployeeService;}

@Remote@StatelesspublicclassEmployeeServiceImplextendsDaoSupport<Employee>implementsEmployeeService{}

有谁知道是怎么回事吗,看错误应该是查找不到对应的类,不知道哪里配置有问题,还望高手指教,小弟先谢谢了!

解决方案

解决方案二:
希望能帮到你
解决方案三:
貌似很复杂,学习了
解决方案四:
@Remote@Stateless(mappdName="service.EmployeeService")publicclassEmployeeServiceImplextendsDaoSupport<Employee>implementsEmployeeService{}@Remote@StatefulpublicclassEmployeeActionextendsBaseAction<Employee>{@Resource(mappdName="service.EmployeeService")privateEmployeeServiceemployeeService;}

时间: 2024-11-02 05:35:16

EJB 依赖注入问题的相关文章

EJB 3.0开发指南之依赖注入

依赖注入(Dependency Injection),又称作控制反转(IOC),本来是一种设计模式,现在被吵得热火朝天,有点过了.比较有名项目如String,picoContainer等. 在EJB3.0中,可以通过在字段和设置方法上加上注释注入依赖,我想在很快会有新的项目,或者在原来的项目的基础上,一些IOC容器会采用注释的方式注入依赖,JDK5.0加入的注释的确是一个很强大的功能,相对而言,在.net中的属性却没有发挥那么大的价值.这就是开源的威力,成千上万的在开源java程序员不断涌现出新

【转载】OpenEJB 3.0支持对枚举和集合的依赖注入及OSGi和EJB 3.0特性

    开源轻量级EJB实现框架OpenEJB的最新版支持对枚举.集合和Maps的依赖注入(Dependency Injection,即DI),并且支持OSGi和EJB 3.0规范.在经历了一年半的开发后,OpenEJB 3.0最终版近期发布了.该版本还支持@EJB引用其他EAR文件中的本地接口.事务日志及基于HTTP协议的EJBd,同时它还支持EJB 3.0的新特性如Business Interfaces.Java Persistence API (JPA)及JAX-WS Web Servic

按需分配,共创和谐社会的钥匙:依赖注入

历史的发展 远古母系氏族,每个人都是一个独立的个体,需要什么工具就需要自己去打磨一件工具,自己需要了解所有的流程才能生存.比如打猎,从前期准备绳索,尖木,到中期做陷阱,后期收成,都需要了解的非常透彻.对应编程中便是new 绳索(),new 尖木(),new 陷阱(),new X().实例化所有需要的资源,然后再进行逻辑流程. 人类逐渐在进步,工业革命的来袭,改变了整个社会的结构.人再不需要了解所有的流程,只需要去一个工厂或者采购平台,输入自己想要的东西,便能得到.对应编程中便是工厂模式,需要一个

控制反转(IoC)与依赖注入(DI)

1.控制反转(Inversion of Control)与依赖注入(Dependency Injection) 控制反转即IoC (Inversion of Control),它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理.所谓的"控制反转"概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器. IoC是一个很大的概念,可以用不同的方式来实现.其主要实现方式有两种:<1>依赖查找(Dependency Lookup):容器提

如何理解IOC 依赖注入的思想(目前见过最好的对DI的描述)

1 IoC理论的背景 我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑. 图1:软件系统中耦合的对象 如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针.分针和秒针顺时针旋转,从而在表盘上产生正确的时间.图1中描述的就是这样的一个齿轮组,它拥有多个独立的齿轮,这些齿轮相互啮合在一起,协同工作,共同完成某项任务.我们可以看到,在这样的齿轮组中,如果有一个齿轮出了问题,就可能会影响到整个齿轮组

10分钟理解依赖注入

看到网络上很多"依赖注入"解释的话题,这篇博客呢也只是我自己的观点,如果你有不同的观点请拍砖,不用客气. 业务场景 小明要去旅游,但是还未确定以什么方式出游,有可能是徒步旅行,也有可能是自驾游. 代码演示 根据步行和驾车的速度来考虑距离旅游目的地的路程,所以这里定义了两个属性$speed和$distance.所有有了如下代码: interface travelInterface{ public function __construct($speed, $distance); publi

Guice框架-DI(依赖注入之作用域)

本章节继续讨论依赖注入的其他话题,包括作用域(scope,这里有一个与线程绑定的作用域例子).立即初始化(Eagerly Loading Bindings).运行阶段(Stage).选项注入(Optional Injection)等等.     1.3.5 Scope(作用域)   在1.1章节中我们初步了解了对象的单例模式,在Guice中提供了一些常见的作用域,比如对于单例模式有下面两个作用域.         com.google.inject.Scopes.SINGLETON      

设计模式——控制反转&amp;amp;依赖注入

一.控制反转: 从简单的代码示例入手: /// <summary> /// 邮件服务类 /// </summary> public class EmailService { public string SendMessage() { return "发送通知邮件"; } } /// <summary> /// 邮件通知类 /// </summary> public class NotifycationSystem { private Em

C#及.NET中从控制反转(依赖注入)想到事件注入 (非AOP)

概要 所谓事件注入是我一时兴起随便杜撰的词,其思想借鉴依赖注入.当然看到这个词很多同学会想到AOP,这里先不置可否. 依赖注入(Dependency Injection),是这样一个过程:由于某客户类只依赖于服务类的一个接口,而不依赖于具体服务类,所以客户类只定义一个注入点.在程序运行过程中,客户类不直接实例化具体服务类实例,而是客户类的运行上下文环境或专门组件负责实例化服务类,然后将其注入到客户类中,保证客户类的正常运行. 也就是说依赖注入在我们的项目场景中充当一个解耦的角色.在项目结构中它可