您现在的位置: 中国教师站 >> 教师关注 >> 电脑技术 >> 编程技术 >> Java >> 正文

Google
win2k环境下基于JBOSS的J2EE开发实践----之五:CMP实体
作者:Siny 文章来源:中国教师站cn-teacher 点击数: 更新时间:2007-4-22 13:21:33
tln("thisProduct's info:"+thisProduct.getProductID()+thisProduct.getName()+thisProduct.getDescription()+thisProduct.getBasePrice());
//查找一个产品
Iterator i = productHome.findByName("SD-64").iterator();
System.out.println("These products match the same SD-64:");
while(i.hasNext()){
Product product = (Product)PortableRemoteObject.narrow(i.next(),Product.class);
System.out.println(product.getDescription());
}//end while
//查找所有价值为200元的产品
System.out.println("Finding all products that cost$200:");
i = productHome.findByBasePrice(200).iterator();
while(i.hasNext()){
Product product = (Product)PortableRemoteObject.narrow(i.next(),Product.class);
System.out.println(product.getDescription());
}//end while
}catch(Exception e){
e.printStackTrace();
}finally{
if(productHome!=null){
System.out.println("Delete all price >=300 products");
Iterator i = productHome.findExpensiveProducts(300).iterator();
while(i.hasNext()){
try{
Product product = (Product)PortableRemoteObject.narrow(i.next(),Product.class);
product.remove();
}catch(Exception e){
e.printStackTrace();
}
}//end while
}//end if
}//end finally
}//end main
}//end class

然后,进入src目录,执行:

com *.java

com是com.bat,是我们在本系列文章中之一中编写的一个编译EJB类的批处理文件,请参见第一节。执行后,产生五个class文件。
分别把Product.classs、ProductHome.class、ProductBean.class和ProductPK.class拷入:
C:JBOSSmyprojectProductCMPejbproduct.jarproductejb目录中,

把Product.class,ProductHome.class、ProductPK.class和ProductClient.class文件拷入:
C:JBOSSmyprojectProductCMPejbclientproductejb目录中,

然后,再在C:JBOSSmyprojectProductCMPejbclient目录中新建一个config.properties文件,内容如下:
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming.client
java.naming.provider.url=jnp://10.0.0.18:1099
这个文件的解说见前面几节中的说明。

布署CMP,把product.jar目录整个拷入到C:JBOSSserveralldeploy目录下,启动JBOSS服务器,查看启动过程中有没有异常抛出。若无异常,则证明部署成功。下面对此CMP进行测试。进入C:JBOSSmyprojectProductCMPejbclient目录,执行:

runclient product/ejb/ProductClient

出现如下图2所示画面,证明运行成功!
 
图2

五、 总结

这一节中,我们给大家讲解了如何部署和编写CMP实体Bean,在实际的使用过程中,CMP比BMP使用的要多一些。CMP的关键之处在于如何处理和编写部署描述符文件。
在发出本系列初学者教程之后,许多网友写信给我,有许多网友反应只能看到本系列教程的其中一篇,其实本教程王篇所有的都可以通过以下地址得到:

http://www.csdn.net/Develop/list_article.asp?author= abnerchai

同时,有许多网友来信说,按照文中所述做了,但有错误,我在这里提醒大家几点:
1、 源程序从网页上拷贝下来后,一定要把程序和xml文件中的全角字符去掉,一定要验证xml文件的格式正确。该注解的地方是注解,不要把注解当成源程序了。
2、 一定要参见本系列教程的第一篇,那里,我们详细说明了如何安装和设置系统环境及ClassPath,我们采用的两个批处理来设置classPath,你一定要遵守。
3、 对于许多网友说有NULL 错误,建议大家发现这种错误时,要学会从打印出的异常信息判断错误出在哪里,你可以每运行一步打印出一个提示信息,看看到哪一步出现Null,就可以得出为什么并加以解决了。
4、 要深入理解这些部署文件xml文件中每一个元素的作用并加以有效的利用。

最后,由于这一段时间本人比较忙,手头上有个项目的活很多,对于部分网友的来信我没有一一答复,请大家原谅!

 

上一页  [1] [2] [3] [4] [5] [6] 

相关专题:
 
 网友评论:(评论内容只代表网友观点,与本站立场无关!)
GOOGLE广告

阅读排行

| 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 |
中国教师站

中国教师站 版权所有 Copyright © 2006-2020 All Rights Reserved 站长:Sina & Siny
[备用域名:www.JXZYW.Com] 有事请留言有事请留言
【实力成就精品 诚信呵护品牌】

信息产业部备案
苏ICP备06018635号