在WSAD中运行移植后的应用运行时出现错误:
NMSV0610I: 从 javax.naming.Context 实现中抛出 NamingException。详细信息如下:
上下文实现:com.ibm.ws.naming.jndicos.CNContextImpl
上下文方法:lookupExt
上下文名称:localhost/nodes/localhost/servers/server1
目标名称:oracleDS
其它数据:
异常堆栈跟踪:com.ibm.websphere.naming.CannotInstantiateObjectException: Exception occurred while the JNDI NamingManager was processing a javax.naming.Reference object. Root exception is java.lang.Exception: Invalid EJB component: Cannot use an EJB module with version 1.1, CMP version 1.x using The Relational Resource Adapter
出现这个错误的原因主要EJB代码之前是使用EJB 1.1规范进行开发的,而部署到WAS5上面的时候,连接遵从J2C的数据源就会出现这样的错误。
具体解决的方法有两种:
1)修改 enterprise bean 的应用程序中的映射以关联 1.x 容器管理的持久性(CMP)bean,从而将它们与 V4.0 数据源相关联
2)删除现有数据源并创建具有相同名称的 V4.0 数据源。
1)要修改 enterprise bean 的应用程序中的映射,在 WebSphere Application Server 管理控制台中,
选择问题应用程序的属性并使用映射资源引用到资源或者 映射所有 1.x CMP bean 的数据源以切换
enterprise bean 使用的数据源。保存此配置并重新启动应用程序。
2)要删除现有的数据源并创建带有相同名称的 V4.0 数据源:
a.在管理控制台中,单击资源>管理 JDBC 提供者>JDBC_provider_name>数据源。
b.删除与 Enterprise JavaBeans 1.1 模块关联的数据源。
c.单击资源>管理 JDBC 提供者>JDBC_provider_name>数据源(V4)。
d.创建 Enterprise JavaBeans 1.1 模块的数据源。
e.保存此配置并重新启动应用程序。
分享到:
相关推荐
### EJB学习笔记第六部分详解 #### 一、EJB之间的调用 EJB (Enterprise JavaBeans) 是Java EE平台中用于开发分布式企业应用程序的重要组件。在实际开发过程中,经常需要一个EJB调用另一个EJB来实现更复杂的业务...
### 实战EJB知识点解析 #### 一、企业JavaBeans (EJB) 技术概览 **什么是企业JavaBeans技术?** 企业JavaBeans (EJB) 是Java平台上的服务器端组件模型,专为构建可扩展、可靠且跨平台的企业级应用程序而设计。...
EJB(Enterprise JavaBeans)技术自1998年首次推出以来,经历了多个版本的演进,其中EJB 2.0是EJB 1.1的重要升级版,带来了诸多改进和新特性,旨在简化企业级应用开发,提高性能和灵活性。 - **规范内容扩展**:EJB...
EJB2和EJB3是EJB技术的两个主要版本,它们在架构上存在显著差异,尤其是在编程模型的简化、依赖注入(DI)和对象创建方式等方面。 EJB2的编程模型相对复杂,一个EJB通常需要两个接口(业务接口和远程接口)以及一个...
6. **容器管理的事务(Container-managed Transactions, CMT)**:EJB容器负责事务的开始、提交、回滚,开发者只需关注业务逻辑。EJB3.0中,事务可以通过方法级别的注解如`@TransactionAttribute`来控制。 7. **...
元素用于描述EJB组件的概要信息,例如EJB组件的名称、版本号等。 元素用于描述EJB组件的显示名称,例如在管理控制台中显示的名称。 和元素用于描述EJB组件的图标信息,小图标和大图标分别对应不同的显示场景。 ...
随着技术的发展,EJB经历了多个版本的迭代,其中EJB 2.0和EJB 3.0是两个重要的里程碑版本。本文将详细阐述这两个版本之间的主要区别。 #### 二、实体Bean管理方式的变化 - **EJB 2.0**:使用Entity Beans来持久化...
Files contained in javax.ejb.jar: META-INF/MANIFEST.MF javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout.class javax.ejb.ActivationConfigProperty.class javax.ejb.AfterBegin.class javax....
javax.ejb.AccessLocalException.class javax.ejb.CreateException.class javax.ejb.DuplicateKeyException.class javax.ejb.EJBContext.class javax.ejb.EJBException.class javax.ejb.EJBHome.class javax.ejb....
选择合适的EJB版本(如EJB 3.0或EJB 3.1),并创建对应的bean类。 3. 编写EJB:根据业务需求,编写会话bean、实体bean或消息驱动bean的Java代码。每个bean类需要实现相应的接口,并注解以声明其角色和行为。 4. ...
在JBoss 7及以上版本中,对EJB的配置过程相较于之前的版本有所变化,主要涉及到两个关键的配置文件:`jboss-ejb3.xml`和`ejb-jar.xml`。 `ejb-jar.xml`文件是EJB模块的标准配置文件,遵循Java EE规范。在这个文件中...
【EJB 2.1 到 EJB 3.0 迁移详解】 EJB (Enterprise JavaBeans) 是 Java 平台中用于构建分布式企业级应用程序的重要组件模型。EJB 3.0 是一个重大改进,它显著简化了EJB的开发流程,降低了对开发者的技术门槛。从 ...
6. **源代码解析**:压缩包中的`EJBDemo`文件可能是项目根目录,包含`src/main/java`下的bean类、`src/main/resources`下的配置文件、`pom.xml`或`build.gradle`构建文件等。 通过这个Demo项目,开发者可以学习到...
META-INF / maven / org.glassfish.main.ejb / javax.ejb / pom.properties META-INF / maven / org.glassfish.main.ejb / javax.ejb / pom.xml javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout....
EJB3.0是EJB规范的一个重要版本,它引入了许多简化开发的特性,使得EJB更加易用。 EJB3.0的核心概念包括: 1. **Session Bean**: - **有状态Session Bean(Stateful Session Bean)**:每个客户端会话对应一个...
本文提出了基于JPDA的EJB组件强迁移方法,该方法可以在不需要修改JVM的情况下,捕获和恢复EJB组件的运行状态,确保了较强的通用性。该方法通过JPDA来捕获和恢复组件强迁移所需的运行状态,可以在分布式系统中应用于...
在EJB3.0版本中,引入了许多改进,使得开发变得更加简洁和高效。 **EJB3.0实例教程**: EJB3.0是EJB规范的重大革新,它简化了API,减少了大量样板代码,使得开发者可以更加专注于业务逻辑。EJB3.0教程通常会涵盖...
EJB(Enterprise JavaBeans)3.0是Java企业级应用开发的一个重要版本,它极大地简化了EJB的使用,降低了开发复杂性,并引入了许多新特性。在这个“ejb3.0写的登陆应用”中,我们可以深入探讨EJB 3.0在实现登录应用中...