在Prisistence Management里选择Container managed prisistence (1.0),在Fields to be Persisted里把两个字段都选上,在Primary Key Class里改成java.lang.String,在Primary Key Field Name里选上employeeID,如下图所示,按Next。

在接下来的界面都按Next按钮一直到Resource References 面板,点击右边的Add按钮 在Coded Name 和下面的JNDI Name中填写jdbc/ExampleDB,如下图所示。按finish按钮结束。

如下图选择窗口左边的EmployeeBean,按下右侧Entity Tab页次的Deployment Settings按钮。

在Deployment Settings窗口取消Database Table面板里的Create table on deploy和Delete Table on undeploy。按下Database Settings在弹出的窗口里的Database JNDI Name 里填写jdbc/ExampleDB后按OK返回。按下Generate SQL Now 按钮,生成SQL语句,成功的话系统会给出一个提示,这样就生成好了sql语句,选取左边的method里的各个方法可以看到在右边SQL Query里出现相应的SQL语句。(如下图)

将所有SQL语句里的EmployeeBeanTable修改成employee后按下OK关闭窗口。
点选左边的employeeDISName,在右边选择JNDI Name标签,在Application下的JNDI标签中填写ejb/EmployeeEntityBean,这个名字要和EmployeeOut程序里的initial.lookup("ejb/EmployeeEntityBean")一样。(如下图)

接下来添加Web Component
选择File---->new Web Component,第一个窗口直接next,进入WAR File窗口,在WAR Display Name中输入一个显示名:employeeWEB。(如下图)

点击Content下的Edit按钮,弹出Edit Contents of employeeWEB的窗口里,选择first下employee下beans目录下的EmployeeOut.class文件和first目录下的login.jsp文件后点击Add按钮(如下图),按OK关闭窗口。

在WAR File窗口里按Next按钮
在Choose Component Type 窗口里选择jsp按next到Component General Properites 选择Jsp FileName为login.jsp,Web Component Name里输入EmployeeWEB。后按Finish(如下图)

点选左边窗口的employeeDISName,选取右边的Web Context的面板。在Context Root里输入employee,这相当于虚拟目录名。选择Tools----->Deploy Application,在Introduction窗口选择object to Deploy里为employeDISName,Target Server为localhost。按Next后检查JNDI有没有写对,如果正确,按Next。确认Context Root后按Next。最后按Finish开始部署应用程序。部署成功后出现如下图所示的信息。

然后打开IE输入http://localhost:8000/employee/login.jsp 就可以看到数据库的用户的姓名了。
注意事项:如果运行的时候提示找不到表或者字段的话,请把SQL语句里的表名和字段名改成大写的。因为cloudview建立好数据库后默认是大写的。
作者信箱:wengchy@shvns.com
[1]
[2]
[3]