|
|
到此,我们己经编写了CMP所需的全部java类和部署描述符文件,共有三个描述符文件,可以说BMP中在Bean类中实现的部分现在大部分都转移到CMP的部署描述符文件中了。这三个描述符文件分别叫ejb-jar.xml、jboss-service.xml、和jbosscmp-jdbc.xml文件,名称必须对应。且它们全部都放在MEAT-INF目录下。
四、 部署和测试CMP
编写好了CMP所需的文件后,下面我们来在JBOSS中编译、部署并测试这个CMP实体Bean。
首先、我们来编写测试此CMP的客户端程序,进入SRC目录,新建一个ProductClient.java,内容如下:
//ProductClient.java客户端测试程序
package product.ejb;
import javax.ejb.*;
import javax.naming.*;
import java.rmi.*;
import javax.rmi.PortableRemoteObject;
import java.util.*;
import java.io.*;
//CMP客户端
public class ProductClient{
public static void main(String[] args) throws Exception{
ProductHome productHome = null;
try{
Properties env = new Properties();
//config.properties文件应该放在和hello包目录所在目录的同级目录中。即它和hello文件夹同在一个文件夹中。
env.load(new FileInputStream("config.properties"));
// Get a naming context
System.out.println(env);
Context ctx = new javax.naming.InitialContext(env);
System.out.println("Got context");
//Search from jndi tree to get Home Object
productHome = (ProductHome)PortableRemoteObject.narrow(ctx.lookup("Product"),ProductHome.class);
//创建一些对象
productHome.create("123-456-7890","p5-350","350Mhz Pentium",200);
productHome.create("123-456-7891","p5-400","400Mhz Pentium",300);
Product thisProduct = productHome.create("123-456-7892","p5-450","450Mhz Pentium",400);
productHome.create("123-456-7893","SD-64","64MB SDRAM",50);
productHome.create("123-456-7894","SD-128","128MB SDRAM",100);
productHome.create("123-456-7895","SD-256","256MB SDRAM",200);
//输出产品的信息,引用创建时产生的thisProduct对象
System.out.prin
上一页 [1] [2] [3] [4] [5] [6] 下一页
网友评论:(评论内容只代表网友观点,与本站立场无关!) |
阅读排行
|