由于工作需要最近看了看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编程中,`java.lang.ClassCastException`是一个运行时异常,通常发生在强制类型转换时,如果尝试将一个对象转换为其非兼容类型时就会抛出。这个异常表明在编译时可能成功的类型转换,在运行时被证明是错误的。...
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编程中的`java.lang.NoClassDefFoundError: org/jboss/logging/`是一个常见的运行时错误,通常发生在尝试执行一个类时,JVM无法找到在编译时已经存在的类定义。这个错误并不意味着类在编译期间不存在,而是表明...
在使用Hibernate3的时候,发现程序编译好了,在运行时总是抛出java.lang.NoClassDefFoundError: javax/persistence/EntityListeners异常,经查找是因为缺少ejb3-persistence.jar包。应该是这个~
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....
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的开发源码-Message-Driven Bean EJB实例源代码.zip 基于java的开发源码-Message-Driven Bean EJB实例源代码.zip 基于java的开发源码-Message-Driven Bean EJB实例源代码.zip 基于java的开发源码-Message-...
EJB(Enterprise JavaBeans)是Java企业级应用开发的核心组件之一,主要用于构建分布式、事务处理、安全和可管理的企业级应用程序。本视频教程由清华大学的黎活明教授主讲,聚焦于EJB的客户端开发以及如何将JBoss...
《ejb3-persistence.jar:Java企业级持久化框架详解》 在Java开发领域,ejb3-persistence.jar是一个至关重要的组件,它涉及到Java企业版(Java EE)中的企业级bean(EJB)3.0规范,特别是持久化(Persistence)部分...
EJB3(Enterprise JavaBeans 3)是Java企业级应用开发的一个重要组成部分,它提供了用于构建分布式、事务处理和安全的服务器端应用程序的框架。在EJB3中,持久化是一个核心特性,允许对象的数据存储到数据库中并能在...
《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》这本书深入探讨了Java企业版(EJB)3中的持久化API,即Java Persistence API(JPA)。EJB 3是Java平台企业级应用开发的重要组成部分,它提供了对数据库操作的标准化框架,...
《Apress.Pro.EJB.3.Java.Persistence.API.May.2006》是一部关于企业级JavaBeans(EJB)3.0版本的专著,主要聚焦于Java持久性API(JPA)。EJB 3.0是Java EE平台的一个重要组成部分,它极大地简化了企业级应用的开发...
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....
根据提供的文件信息,我们可以推断出这本书主要关注的是EJB 3.0(Enterprise JavaBeans)中的Java Persistence API(JPA)。以下是对该主题的一些关键知识点的总结与扩展。 ### EJB 3.0简介 EJB 3.0是Java EE平台...
Java进行数据库开发时,直接将查询结果ResultSet转为Java对象列表,此为所需的两个jar包,详细的转换代码介绍地址为:http://blog.csdn.net/suifeng3051/article/details/39025053