`
zengbo0710
  • 浏览: 415001 次
社区版块
存档分类
最新评论

EJB小用(java.lang.ClassCastException的解决)

阅读更多
由于工作需要最近看了看EJB方面的东西(以前都没怎么细致的看过,也算的上是在j2ee技术方面的一个缺陷吧),用了用最简单的stateless session bean,有点小经验
        首先用jb2006来编写ejb确实很方便,它的ejb modul使用起来很顺手,相比用eclipse(或myEclipse)就不那么爽了(也许是自己没找到好的插件)。
        由于stateless session bean可以在用户中共享,ejb容器提供了一个pool,所以在bean上写一些方法来让用户调用(特别是用户使用量比较大时),应该可以提高程序的性能。
        还有就是在jboss4.0.X中运行ejb时会出现问题,在将通过JNDI获得的Home或者LocalHome接口进行 PortableRemoteObject.narrow或者强制转换为LocalHome的时候,会出现 java.lang.ClassCastException异常,这是因为JBoss4.0.2使用了Tomcat的Class Loader来加载Web应用的类,修改的方法是打开$JBOSS_HOME/server/default/deploy/jbossweb- tomcat55.sar/META-INF目录下的jboss-service.xml文件,更改UseJBossWebLoader的属性值为 true(默认值为false),即可。这样做是指定JBoss使用JBoss统一的Class Loader来加载Web应用的类(这个小问题刚开始困饶了我一个晚上加大半个白天,再加上这两天有些事整的我心情非常不好,所以很烦,不过还好没有放弃,并最后找到原因,感觉还是很欣慰的)      
       在这里也有个问题,就是关于ejb中的事务,还不太清楚怎么使用,我可以在xml文件中进行设置,让bean中的多个方法保持事务一致性(即在多个方法中 分别操作数据库时保证出现异常,全部回滚),但怎么样能在一个方法中实现事务了,这个方法中我要多次操作数据库,有可能是操作不同的数据库,即要多次 connect数据库,那我如何能让其中某一个操作失败时,前面操作成功的也回滚了,google了半天也没找到做法,在csdn上发了贴,希望能有人帮 帮忙吧
 

分享到:
评论

相关推荐

    java.lang.ClassCastException

    在Java编程中,`java.lang.ClassCastException`是一个运行时异常,通常发生在强制类型转换时,如果尝试将一个对象转换为其非兼容类型时就会抛出。这个异常表明在编译时可能成功的类型转换,在运行时被证明是错误的。...

    java的ejb.jar包

    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....

    java.lang.NoClassDefFoundError: org/jboss/logging/

    Java编程中的`java.lang.NoClassDefFoundError: org/jboss/logging/`是一个常见的运行时错误,通常发生在尝试执行一个类时,JVM无法找到在编译时已经存在的类定义。这个错误并不意味着类在编译期间不存在,而是表明...

    hibernate-ejb3-persistence.jar.zip

    在使用Hibernate3的时候,发现程序编译好了,在运行时总是抛出java.lang.NoClassDefFoundError: javax/persistence/EntityListeners异常,经查找是因为缺少ejb3-persistence.jar包。应该是这个~

    javax.ejb.rar

    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....

    javax.ejb.jar下载

    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....

    基于java的开发源码-EJB编程实例代码.zip

    基于java的开发源码-EJB编程实例代码.zip 基于java的开发源码-EJB编程实例代码.zip 基于java的开发源码-EJB编程实例代码.zip 基于java的开发源码-EJB编程实例代码.zip 基于java的开发源码-EJB编程实例代码.zip 基于...

    基于java的开发源码-Message-Driven Bean EJB实例源代码.zip

    基于java的开发源码-Message-Driven Bean EJB实例源代码.zip 基于java的开发源码-Message-Driven Bean EJB实例源代码.zip 基于java的开发源码-Message-Driven Bean EJB实例源代码.zip 基于java的开发源码-Message-...

    EJB视频教程 3.开发EJB的客户端 4.把jboss集成进eclipse

    EJB(Enterprise JavaBeans)是Java企业级应用开发的核心组件之一,主要用于构建分布式、事务处理、安全和可管理的企业级应用程序。本视频教程由清华大学的黎活明教授主讲,聚焦于EJB的客户端开发以及如何将JBoss...

    ejb3-persistence.jar

    《ejb3-persistence.jar:Java企业级持久化框架详解》 在Java开发领域,ejb3-persistence.jar是一个至关重要的组件,它涉及到Java企业版(Java EE)中的企业级bean(EJB)3.0规范,特别是持久化(Persistence)部分...

    ejb3-persistence.jar hibernate-annotations.jar

    EJB3(Enterprise JavaBeans 3)是Java企业级应用开发的一个重要组成部分,它提供了用于构建分布式、事务处理和安全的服务器端应用程序的框架。在EJB3中,持久化是一个核心特性,允许对象的数据存储到数据库中并能在...

    Apress.Pro.EJB.3.Java.Persistence.API

    《Apress.Pro.EJB.3.Java.Persistence.API》这本书专注于企业级Java开发中的核心技术——EJB(Enterprise JavaBeans)3.0和Java Persistence API(JPA)。EJB是Java平台上用于构建可部署在服务器端的企业级应用的...

    Apress.Pro.EJB.3.Java.Persistence.API.pdf

    《Apress.Pro.EJB.3.Java.Persistence.API》这本书深入探讨了Java企业版(EJB)3中的持久化API,即Java Persistence API(JPA)。EJB 3是Java平台企业级应用开发的重要组成部分,它提供了对数据库操作的标准化框架,...

    Apress.Pro.EJB.3.Java.Persistence.API.May.2006.zip

    《Apress.Pro.EJB.3.Java.Persistence.API.May.2006》是一部关于企业级JavaBeans(EJB)3.0版本的专著,主要聚焦于Java持久性API(JPA)。EJB 3.0是Java EE平台的一个重要组成部分,它极大地简化了企业级应用的开发...

    javax.ejb.jar

    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....

    Pro.EJB.3.Java.Persistence.API.pdf

    根据提供的文件信息,我们可以推断出这本书主要关注的是EJB 3.0(Enterprise JavaBeans)中的Java Persistence API(JPA)。以下是对该主题的一些关键知识点的总结与扩展。 ### EJB 3.0简介 EJB 3.0是Java EE平台...

    [免费]ejb3-persistence.jar+org.apache.commons.beanutils.jar-CSDN下载

    Java进行数据库开发时,直接将查询结果ResultSet转为Java对象列表,此为所需的两个jar包,详细的转换代码介绍地址为:http://blog.csdn.net/suifeng3051/article/details/39025053

Global site tag (gtag.js) - Google Analytics