一、实验名称
EJB调用与练习
二、实验内容
建立有状态的Java Bean,实现以下功能:
操作用户(录入人员)登陆后,显示本次登陆的次数和上一次登陆的时间;
操作用户登录后,可进行校友的检索、修改、删除、统计等功能;
5分钟如果没有操作,则自动登出系统;
操作用户退出时,显示用户连接的时间长度,并把此次登陆记录到数据库。
三、实验步骤
3.1 JBOSS环境配置
首先下载并安装wildfly服务器(下载地址为:http://www.wildfly.org/)

1.png
下载完eap.jar文件后,将其存放至自定义文件夹,在命令行打开并安装,安装.jar文件的命令行操作指令为如下:

2.png
成功安装JBOSS并完成用户注册后,即可在开始选项找到JBOSS平台启动JBOSS服务器(standalone)

3.png
3.2数据源配置
3.2.1创建数据库并建立管理员表admin与校友信息表alumni
3.2.2使用jdbc连接数据库
3.3项目结构与代码
3.3.1编写admin与alumni实体类

4.png

5.png
这里每个实体类都继承了Serializable接口,理由是在客户端与服务器端的数据传输无法以实体类的形式传参,需要现将其序列化。
3.3.2连接指定数据库

6.png
3.3.3创建远程接口db_operate(实现对校友信息表的增删改查),以及RemoteLoginCounter(实现对admin的登陆)

7.png

8.png
3.3.4编写远程接口实现类remote_db_operate和LoginCounterBean

9.png

10.png

11.png
3.3.4编写客户端类RemoteEjbClient

12.png

13.png
四、总结
本次实验做的是EJB的远程调用,实验中最大的难点在于环境的配置与数据库的连接。在安装wildfly服务器之前,必须装好jdk,同时保证环境变量中java_home的路径正确。我自己就是在配置jboss环境变量时,由于jdk路径少打了一个空格符导致配置过程始终出现系统无法找到指定路径问题。其次是数据库的连接。本实验采用的是常规的jdbc连接mysql数据库,参考网上教程良莠不齐,也是经过查阅大量资料以及在同学的帮助下完成。当然,不同的配置环境以及不同的项目结构,都导致本次实验过程的多样性以及不稳定性。