循速渐进学用Session Bean(五) - 编程入门网
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由一个数据库中得到数据。 ***********图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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |