快速业务通道

循速渐进学用Session Bean(五) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-25
quot;),PricingHome.class);/** Asks the Home interface to create a new session bean */Pricing session = (Pricing) home.create();/** Get a list of valid product codes */String[] codes = session.getProductCodes();for (int i=0; i < codes.length; i++){System.out.println(codes[i]+": "+session.getPrice(codes[i]));}try{session.getPrice("f00b4r");}catch (InvalidProductCodeException exc){System.out.println("Got invalid product code exception: "+exc.toString());}/** Destroy this session */session.remove();}catch (Exception exc){exc.printStackTrace();}}}

最后,列表6.10展示了pricing测试客户的输出。要注意的是,无论是在源代码或者输出中,都没有地方显示该bean由一个数据库中得到数据。

循速渐进学用Session Bean(五) - 编程入门网

***********图6.10*******************

客户并不知道session bean由数据库中得到数据

注意

可以使用以下命令为pricing数据库加入数据

INSERT INTO price (product_code, price) VALUES (''A1'', 1.59);

循速渐进学用Session Bean(五)(4)

时间:2008-05-07

问题解答

配置问题

Q:为什么配置工具不产生EAR或者JAR文件?

A:在实现类中实现的方法,有可能违反了EJB的限制或者要求。许多配置工具都带有一个选项,可测试兼容性。例如,在J2EE SDK中,这个选项被称为Verifier;在WebLogic的配置工具中,它被称为Check Compliance。而且对windows的检查也可能包含有错误的信息。某些工具并不会一直弹出窗口告诉你哪里错了,你可以检查各种的log文件,它们放在J2EE SDK的子目录logs中。

Q:为什么工具不产生客户JAR文件?

A:除了Remote和Home接口类外,可以不需要其它的东西,所以无需要工具创建JAR文件。不过在大多数的情况下,客户端的JAR文件是必需的,这是因为配置工具会产生一些用作客户端开发的实用类。

运行时的问题

Q:为什么我的客户端程序不能定位JNDI naming服务?

A:首先,要确认你的EJB服务器正在运行。接着,需要在命令行定义初始的naming context factory 类。查看你的EJB服务器的文档,看你是否需要其它的命令行选项。还有,确定bean是被配置了的。如果使用配置工具来配置bean,然后重新启动服务器,你的服务器可能已经忘掉了那个bean。这时你可以尝试重新配置。还有,确认客户程序请求的名字和你为bean配置的JNDI名字是一样的,必须完全一致,包括大小写。

Q:为什么在访问数据源时出现错误?

A:可能没有为你的EJB服务器设置好数据源,也可能是没有正确地设置关联,即EJB使用的逻辑名和JNDI目录使用的真正数据源名。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号