EJB3
fh09102103
这个作者很懒,什么都没留下…
展开
-
JPA-Hibernate bean中many-to-many with map collection的设计方案
1.两张表多对多映射---(user表,service表)----生成中间表(user_service)-(userId,serviceId,value)---value不在两个表中,所以这一点很难设计 user表: /* * */ @SuppressWarnings("serial") @Entity @Table(name = "user") public class Cent原创 2015-01-27 14:50:55 · 414 阅读 · 0 评论 -
EJB3中JTA和RESOURCE_LOCAL的区别
事务管理 事务管理是JPA中另一项重要的内容,了解了JPA中的事务管理,能够进一步掌握JPA的使用。 事务管理是对一系列操作的管理,它最终只有两个结果,要么成功,要么失败。一旦失败,所有的操作将回滚到初始状态。一旦成功,才最终提交,最终持久化。事务管理对银行系统最为典型。例如一个人去银行取款,他取款的钱此时大于银行账户中的钱,此时交易失败,所以取款不成功,事务回滚到操作前的状态。 在JP转载 2015-01-19 21:23:07 · 511 阅读 · 0 评论 -
hibernate 的 CascadeType 属性
@Entity @Table(name="orders") public class Order { //1-m,多的一方为关系维护端,关系维护端负责外键记录的更新,关系被维护端没有权利更新外键记录 private String orderid; private Float amount; private Set items = new HashSet(); @Id转载 2015-01-20 09:49:49 · 332 阅读 · 0 评论 -
EJB+JBOSS Could not resolve beanClass method from proxy call
客户端访问EJB Could not resolve beanClass method from proxy call 解决方法: 停止EJB 将deploy/下的jar删掉 。重新发布-- 2 down vote Got the same problem at a colleague's desk. He was working with原创 2015-01-19 15:12:01 · 1054 阅读 · 0 评论 -
EJB3+JBOSS 报NameingNotfoundException错误:MySql not Bound
错误原因: 1. 使用的jndi 和绑定时的jndi name本身不一致,所以找不到对应的class (比较少,但是有) 2.配置文件不全或错误 META-INF下的persistence.xml文件 xmlns:xsi="http://www.w3.o原创 2015-01-19 13:29:20 · 835 阅读 · 0 评论 -
使用MockEJB简化EJB测试
可以自己下载,看doc文档 Enterprise JavaBean (EJB)是J2EE应用程序中的重要构件块,它为开发人员提供了一个支持服务定义、事件驱动处理和对象-关系持久性的标准框架。但是,使用EJB的开发 人员经常抱怨,EJB的使用使得应用程序的单元测试变得愈加复杂了。EJB依赖于容器的服务来运行,但是在对bean进行单元测试前将其部署到容器会减慢 这个过程,并使调试更为复杂。而最近测试原创 2015-01-18 14:13:49 · 924 阅读 · 0 评论 -
JPA 的getsingleresult方法 报entity not found
JPA getSingleResult() or null getSingResult查询不到Object不会返回null,而是报错----JPA什么设计 解决方案: 用自己弄的类 getSingleResultOrNull替代 public static T> T getSingleResultOrNull(TypedQueryT> query) { query.s原创 2015-01-19 15:48:42 · 3753 阅读 · 1 评论 -
EJB+JBOOs运行test程序,EntityManager is null
EJB @PersistenceContext EntityManager Throws NullPointerException 1.junit 测试时,无法使用依赖注入的方式,得到EntityManger @PersistenceContext(unitName = "trust") protected EntityManager em=factory.createEnt原创 2015-01-18 14:04:51 · 1099 阅读 · 0 评论 -
ejb3.0中persistence.xml文件
persistence.xml文件要打包到EJB Jar文件的META-INF目录。 persistence.xml文件用于指定实体Bean使用的数据源及EntityManager对象的默认行为。 persistence.xml文件的配置说明如下: persistence-unit name="foshanshop"> java:/DefaultMySqlDS hibernat转载 2015-01-15 11:30:37 · 905 阅读 · 0 评论 -
jboss服务器端,project中运行的jar包找不到“java.lang.ClassNotFoundException: com.google.gson.Gson”
错误: I am getting “java.lang.ClassNotFoundException: com.google.gson.Gson” error even though it is defined in my classpath 解决: 将jar包放到jboss文件夹的lib下。---defalut/lib 链接:http://stackoverflow.co原创 2015-01-14 14:30:27 · 812 阅读 · 0 评论 -
消息驱动的Bean和无状态的会话Bean有什么区别?
What is the difference between Message Driven Beans and Stateless Session beans? - 消息驱动的Bean和无状态的会话Bean有什么区别? In several ways, the dynamic creation and allocation ofmessage-driven bean instances转载 2015-01-14 18:39:06 · 517 阅读 · 0 评论 -
EJB3.0 MDB实现
MDB有两种实现(点对点:p2p ; 发布-订阅:pub/sub) 第一种p2p: 服务端: package fh.mdb; import java.nio.ByteOrder; import javax.ejb.ActivationConfigProperty; import javax.ejb.MessageDriven; import javax.jms原创 2015-01-13 16:31:00 · 609 阅读 · 0 评论 -
JBOSS中使用RMI不能连接服务器的原因
环境说明 虚拟机起了一个linux环境,在linux下启动服务器端,运行 JBoss 4.2 IP:10.0.72.91,安装虚拟机防火墙已关。 另一个Windows客户机启动客户端访问时,报connect refused 0.0.0.0 问题解决 服务器端启动时增加参数 -Djava.rmi.server.hostname=10.0.72.91 原因分析 在jboss配原创 2015-01-14 10:46:45 · 589 阅读 · 0 评论 -
解决JBoss不能远程访问只能使用localhost或127.0.0.1在本机访问
今天公司测试环境需要使用JBoss,开发人员在windows 2003上装了个绿色版的 JBoss,版本号:5.1.0.GA。 装好后可以在JBoss本机访问服务,局域网其他机器通过IP地址不能访问,在这之前本人没使用过JBoss。首先从防火墙开始排查,将所有防火墙策略关闭还是不行,到网上一搜索,很多人遇到过类似问题,原因是JBoss4.2以后版本默认关闭了远程访问服务。 整理转载 2015-01-13 20:07:06 · 3562 阅读 · 2 评论 -
EJB三种企业Bean
EJB——EnterpriceJavaBeans:是一个用于分布式业务应用的标准服务端组件模型。 采用EJB架构编写的应用是可伸的、事务性的、多用户安全的。可以一次编写这些应用,然后部署在任何支持EJB规范的服务器平台,如JBoss、WebLogic。 EJB定义了三种企业Bean——会话Bean(SessionBean),实体Bean(Entity Bean)、消息驱动Bean(Mes转载 2015-01-14 15:00:13 · 690 阅读 · 0 评论 -
JBoss服务器无法链接,报socket错误--org.jboss.remoting.CannotConnectException (ejb3)
在jboss-server.xml中有配置jboss.bind.address项 即绑定socket的ip: 在ejb-服务器端的jboss配置中加-Djboss.bind.address=192.168.88.129 链接:https://developer.jboss.org/thread/94478原创 2015-01-14 14:36:05 · 594 阅读 · 0 评论 -
JBOSS实现RMI时注意的问题
使用JBOSS部署EJB服务后通过RMI访问报错: javax.naming.CommunicationException: Could not obtain connection to any of these urls: xx.xx.xx.xx:1199 and discovery failed with error: javax.naming.CommunicationException:转载 2016-05-15 20:20:48 · 1157 阅读 · 0 评论