这里使用的部署环境,JDK 1.6,myeclipse2017, jboss 4.2,mysql
首先找到myeclipse窗口导航栏的 window 设置选项,选择 Show View 下的 Myeclipse Database 的 DB Browser 双击打开
将会弹出一个窗口,鼠标移到该窗口上右键 New
创建第一步填 Driver name 连接显示昵称
Connection URL: 数据库连接
User name:数据库用户名
Password:数据库连接密码
Drober JARs 选择 Add JARs选择一个本地的数据库连接jar
切记 Driver classname 一定要选择 数据库驱动类
配置完成后直接选择 Finish
打开myecplise
File => New => EJB Project
选择 JEE 1.6,选择JPA 2.0
直接 Next > Next >
数据JNDI配置也就是数据源配置,这里我们将使用Jboss服务器部署,我将Jboss放在D盘下的software文件夹下,数据源配置文件的路径我贴给大家,D:\software\jboss2\server\default\deploy\mssql-ds.xml
在该文件中找到 datasources 标签中配置数据库连接如下所示
创建EJB时所填写的 JNDI Data Source,就是上面配置数据源配置中的 jndi-name中所填写的昵称,前缀加上 java:/
直接 finish 完成创建,项目目录结构如下
要修改 JNDI的配置,在 WETA-INF 下的 persistence.xml 文件中可以修改 JNDI的配置
下一步打开数据库连接 选择要创建的EJB对应的数据库表,选择 TABLE ,选择要创建的EJB的数据库表
选中右键,选中EJB3的右键菜单
将弹出 EJB3 创建窗口,选中 com.yzh.admin.ejb 的package,选择完后直接选择 Finish
生成成功后将会在 com.yzh.admin.ejb package下看到
然后将logUtil移到 com.yzh.admin.util package下
将实体移动到 com.yzh.admin.ejb.bean 下
将后缀带有 实体名 + Facade 的文件移到 com.yzh.admin
如何移动全选中,右键选择 Refactor => Move,在弹窗中选择对应的 package 点击 OK 即可
搬移后如下图所示,搬代码是件伟大的事情,有古人移山,有后人的我们移代码,人总要死了之后才能伟大
如果生成的bean类里面含有时间类型的字段,应将Timestamp类型更改为Date类型
如果id为自增列,需要加注解
给接口类添加权限注解
分别给save、delete、update方法添加事物注解,在com.yzh.admin.ejb.impl下的类
再分别给findById、findByProperty、findAll方法添加事物注解
创建EAR项目 ,使用MyEclipse右键新建Enterprise Application Project
填写EAR名称
选择刚刚创建的EJB
清空 Content directory 的内容
勾选Generate application.xml deployment descriptor,选择后直接点击Finish
可以看到EAR的项目结构
配置文件 application.xml 中的配置
JAR的配置,选择 application.xml 文件左下角
可以看到,选择 modules
在窗口位置找到 服务器连接,单击可以看到
Project 选择刚刚创建的 TestEAR 项目
选择 jboss服务器配置
选择 Packaged Archive (production mode)
单击完成后找到对应服务器,右键打开资源文件夹,就能找到打包完成的ear文件
打包EJB客户端
选中对应的EJB项目右键导出
**
选择Java 下的 JAR file, 选择 Next
选择EJB项目,选择一个保存的路径,后缀名 .jar
EAR加入Jboss启动服务器
正常启动成功
将导出生成在桌面上的 .jar文件导入项目中,调用并成功获取到数据
好了EJB项目创建完成,各位加油
2019-03-08 YZH