开发工具
App Server Sun glassfish v3
DB Mysql 5.1
IDE eclipse 3.4 for Java EE + glassfish server adapter
目的
演示如何编写一个简单的EJB3.0 + JPA 1.0的应用
准备工作
1. 创建Mysql数据库
2. 创建Glassfish的数据源和连接池
连接池General属性
连接池Additional属性
数据源
3. 复制mysql connection driver到Glassfish的类路径。
从Mysql官网下载mysql-connector-java-5.1.12-bin.jar,并复制到<glassfish>/lib目录下(eg. C:/glassfishv3/glassfish/lib)。
创建EJB工程
1. 将eclipse的perspective切换到Java EE
2. File - New - EJB Project,EJB Module Version使用3.0,并且选中Add Project to an EAR左边的多选框。
接下去,选择Configuration右边的Modify来修改EJB项目使用的库。
选中Java Persistence左边的多选框,为EJB项目添加JPA 1.0的库。
单击OK,返回EJB Project对话框,并且选择Next进入下一步配置。
取消Create an EJB Client JAR module to hold the client interfaces and classes左边的多选框,因为我们不需要通过Client Application的方式访问EJB。
大功告成,点击Finish完成项目的创建。
生成的工程如图:
3. 创建EJB类
选中TennisEJB工程里的ejbModule源文件目录,File - New - Session Bean
如下图所示,填入EJB类型信息后,选择Finish完成EJB类的创建。
生成的EJB源文件有编译错误,这是由于项目类路径中没有Java EE的类库。
解决方法是,右击TennisEJB工程,选择Properties。在项目属性对话框内,选择Java Build Path,单击Libraries标签页,单击标签页里的Add Library...按钮。
在弹出对话框里,选择Server Runtime,单击Next
在下一步里,选择导入GlassFIsh V3 Java EE 6的类库,然后Finish。