技术开发 频道

JAVA技术CMP实体Bean实战开发


部署BEAN文件

准备工作:启动j2ee服务器j2ee -verbose;启动cloudscape数据库服务器cloudscape -start。
 
1. 打开部署工具deploytool,新建一个applicaton命名为Product,display name 也使用Product
 
2. 给新建的application添加一个EnterPrise Bean,以下操作取默认值。
 
3.添加建立的三个 class文件(Product.Class ProductHome.Class 和 ProductBean.Class)
 
4.下一步选择 bean类型Entity bean 设置Enterprise bean Class ProductBean,Enterprise bean name 为ProductBean,display name 默认。
 
5.设置remote home interface 为ProductHome,remote interface 为Product
 
6.下一步操作如下,选取定义的状态域。将Primary key class 修改为java.lang.String。设置Primary key field name为productID。
 
7.下面的按next跳过,最后单击finish按钮完成实体Bean 的创建过程.
 
8.选中创建的ProductBean 在右侧的工作栏中点击Entity设置Deployment Setting.选中Database Setting ,Database jndi name ---jdbc/cloudscapeuser name :scott,password :tiger.
 
9.生成默认得sql语句
 
10.下面可以部署了点击deploy,设置jndi name。
 
11.点击finish完成部署
 
12.使用客户端测试刚部署的CMP实体bean。
 
客户端Client.java
 
import javax.ejb.*;
 
import javax.naming.*;
 
import java.rmi.*;
 
import java.util.Enumeration;
 
import java.util.Properties;
 
public class Client {
 
public static void main(String[] args) {
 
ProductHome home = null;
 
try { Properties props=System.getProperties();
 
Context ctx=new InitialContext(props);
 
home = (ProductHome) ctx.lookup("ProductHome");
 
//创建几个产品EJB对象
 
home.create("123-456-7891", "P5-400", "400 Mhz Pentium", 300);
 
home.create("123-456-7892", "P5-450", "450 Mhz Pentium", 400);
 
home.create("123-456-7893", "SD-64", "64 MB SDRAM", 50);
 
home.create("123-456-7894", "SD-128", "128 MB SDRAM", 100);
 
home.create("123-456-7895", "SD-256", "256 MB SDRAM", 200);
 
//查找一件产品,打印出产品名
 
Product pk=home.findByPrimaryKey("123-456-7891");
 
System.out.println(pk.getName());
 
}
 
catch (Exception e) {e.printStackTrace();
 
}}}
 
13.客户端执行java Client返回结果如下:P5-400
 
14.注:假设你的JAVA_HOME,J2EE_HOME,classpath和path路径已经正确设置。如果出现问题请检查你的路径是否正确。
 
本实例在j2dk1.3.1 ,j2sdkee1.3.1和 cloudscape4.06环境下通过。
0
相关文章