`
cage918
  • 浏览: 19553 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

EJB引用问题

阅读更多
写了一个MDB,想在里面引用一个session bean来处理点业务逻辑。配制好之后发现又报了可恶的NameNoteFoundException,这回可没有笔误,其他的配制应该也正确,弄了好长时间,终于找到了原因:我把对应的session bean的对象作为MDB的一个类属性,打算在初始化这个MDB的时候就完成对相应的session bean的查找。本来写的时候只考虑到这样是不是会有效率问题,因为只是个demo程序所以也没想那么多。现在回头想想有可能在MDB初始化的时候它所引用的session bean并没有成功发布,所以会有NameNotFoundException。我能想到的也只有这个原因了。
把相应的代码放在onMessage()方法里就ok了。
分享到:
评论

相关推荐

    javax.ejb-api.jar

    javax.ejb-api.jar 这个包是用于EJB开发的工具包,请需要的自行下载

    ejb 学习笔记6

    此外,还可以使用`@EJB`注解的`name`属性指定EJB引用名,例如: ```java @EJB(name="tr2") private TaxRemote tr2; ``` 在部署描述文件中需要配置相应的`<ejb-ref-name>`。 ##### 3. 使用`EJBContext`对象 这种...

    jboss7ejb配置文件

    这个文件允许开发者针对特定的JBoss实现进行更细致的定制,比如JNDI绑定、资源引用、缓存策略、线程池配置等。例如,如果你想自定义JNDI名称,可以在`jboss-ejb3.xml`中这样设置: ```xml <ejb> <ejb-name>MyBean...

    Weblogic Ejb 学习笔记

    - 客户端可以通过JNDI查找服务,获取EJB的引用,然后调用其方法。 - Remote接口适用于远程客户端,Local接口适用于在同一应用内的通信。 6. **EJB的并发和事务** - WebLogic Server支持多线程访问EJB,通过设置...

    EJB3.0__EJB3.0

    3. **开发客户端**:创建Java项目,添加对EJB项目的引用,导入必要的JBoss客户端库,并配置JNDI(Java Naming and Directory Interface)查找EJB。 EJB的JNDI名称通常是Bean类名,可以通过注解`@Stateless(name=...

    Weblogic下ejb配置

    同时,也要在weblogic-ejb-jar.xml中进行WebLogic特定的配置,如资源引用、持久化配置等。 5. 打包EJB:将EJB项目打包成一个ejb-jar文件,通常放在一个EAR(Enterprise Archive)文件中,以便于部署到WebLogic ...

    EJB教程,EJB参考书

    5. **编写客户端程序**:创建客户端代码来调用EJB的服务,通常通过查找和引用EJB的远程接口完成。 #### 示例:HELLO应用 为了更直观地理解EJB的开发流程,下面以一个简单的“Hello World”示例进行说明。首先,...

    EJB系统开发实战

    - **依赖注入**:通过Java EE的依赖注入机制,Bean可以获取其他服务或组件的引用。 4. **EJB与Web层交互** - **Servlet与JSP**:EJB通常与Servlet结合,处理HTTP请求,并通过JSP进行视图展示。 - **JSF(Java...

    EJB3.1深入浅出

    因此,在EJB 3.1中,Sun继续推进改革的步伐,针对EJB 2.1中的一些遗留问题进行了改进,并引入了一系列新的特性和技术。 #### 二、EJB 3.1 的主要特点 ##### 1. **No-Interface View (非接口视图)** EJB 3.1 引入...

    EJB 和WEBLOGIC 结合例子

    4. **客户端调用EJB**:客户端通过JNDI(Java Naming and Directory Interface)查找EJB的引用,然后通过这个引用与服务端的EJB通信。对于远程客户端,还需要处理RMI(Remote Method Invocation)和IIOP(Internet ...

    面向对象方法EJB组件.pdf

    EJB容器管理着EJB组件的生命周期,处理事务、安全、并发等问题,对开发者隐藏了这些复杂的服务的实现细节。 文档进一步介绍了EJB的分类,包括实体Bean、会话Bean和消息驱动Bean。实体Bean代表了持久化存储中的数据...

    EJB计算个人所得税

    在导入代码后,我们需要确保项目能够正确识别并引用到JBOSS的客户端库。这一步骤至关重要,因为这些jar包包含了运行EJB所需的API和依赖,如JNDI查找、EJB容器管理等。 在“buildpath”中添加JBOSS的client的所有jar...

    在PowerBuilder中呼叫EJB元件-以mail EJB為例

    - **获取Home Interface**:声明Connection Object并通过其提供的lookup方法获取EJB Home Interface的引用。 - **创建Remote Interface Client**:通过EJB Home Interface创建EJB组件的远程接口客户端,进而开始使用...

    EJB实例工程代码

    JNDI使得客户端可以通过名称而非硬编码引用来找到并调用EJB。 6. **容器服务**:EJB容器提供的服务包括但不限于事务管理(Transaction Management)、安全性(Security)、资源注入(Dependency Injection)、并发...

    ejb代码实例

    客户端与EJB的交互可以通过JNDI(Java Naming and Directory Interface)查找来实现,找到EJB的引用,然后调用其方法。在Java EE环境中,EJB提供了透明的远程调用能力,客户端无需关心EJB实际运行的位置或网络通信的...

    EJB中JNDI的使用源码例子

    1. 客户端查找EJB:客户端通过JNDI查找服务器上部署的EJB组件,获取远程接口的引用,从而调用EJB方法。 2. EJB内部查找资源:EJB组件自身也可以使用JNDI查找和获取其他资源,如数据源、邮件服务等。 下面是一个简单...

    eclipse-ejb项目.zip

    "ejb-project1-client"可能是客户端模块,包含了远程接口的引用和调用EJB服务所需的配置。在Java EE环境中,客户端可以通过JNDI(Java Naming and Directory Interface)查找并调用远程的EJB服务。 "ejb-project1-...

    ejb_06.rar_ejb_ejb samp_ejb 源

    客户端通过Java Naming and Directory Interface (JNDI)查找并获取EJB的引用,然后调用其方法。 9. **容器服务**: EJB容器提供的服务包括事务管理、安全、性能监控等,这些服务使得开发者可以专注于业务逻辑,...

    spring集成ejb

    4. **EJB的调用**:Spring可以通过JNDI查找机制来调用EJB,也可以使用`@EJB`注解在Spring的bean中直接注入EJB引用。JNDI(Java Naming and Directory Interface)是Java中用于查找和管理网络资源的接口,EJB的实例...

Global site tag (gtag.js) - Google Analytics