谢谢,宠物商店我已经运行起来了(因为没有启动pointbase,所以找不到数据库,估计这是sun默认数据库)啊!!应该问题,看代码还可以,不是太复杂(我做开发也有5年经验)啊!!不过我发现一个问题为什么宠物商店的所有程序都是部署在企业应用程序中,包括web访问的程序。那么我就是不明白了,是不是意味着web应用的部署没有用(我可以全部部署在企业应用程序处)啊!!这里涉及一个问题,我在web应用中部署的程序jsp文件,是否可以和企业应用程序中的jsp文件一样的方式访问ejb?容器方面有限制吗? ------------------------你可以单独部署ejb jar 或者 web war,当然也可以把jar, war合成ear,都可以。主要看你的ejb jar是否要被其他应用程序共享.
不知道有没有人专门研究过啊?我遇到一个难点啊!! CreateUserEJBAction中perform下的这些代码: try { signOn.createUser(userName, password);//创建用户 // put a copy of the userName in the statemachine atttirbute table for future retrival ShoppingClientFacadeLocal scf = null; scf = (ShoppingClientFacadeLocal)machine.getAttribute(PetstoreKeys.SHOPPING_CLIENT_FACADE);//(得到shopping的客户端Facade) scf.setUserId(userName);//和用户相关联啊 } catch (CreateException ce) { throw new DuplicateAccountException("Bad UserName or password"); } 其实意思到是很简单,但是最让我头痛的是根本找不到给machine赋属性的地方,那么得到属性无从说了啊!!是不是我看的不全,哪位大虾指出一下?或者就是代码本身就是有问题的啊!!反正我要跳过这点了,太浪费时间,我打算下周三之前看完。菜鸟可以一起看一起进步啊!!
然后到data source创建数据源,选择你刚建立的connection pool
中间如果有测试按钮,最好侧一下,如果有错会给你很细的信息Bea的edocs网站上有成G成G的文档,你下载看看
http://edocs.bea.com/一开始不用看宠物商店,看了更晕。那个是等你学习完J2EE的主要部分之后,让你看看如何实际应用的demo,不适合学习。
------------------------你可以单独部署ejb jar 或者 web war,当然也可以把jar, war合成ear,都可以。主要看你的ejb jar是否要被其他应用程序共享.
CreateUserEJBAction中perform下的这些代码:
try {
signOn.createUser(userName, password);//创建用户
// put a copy of the userName in the statemachine atttirbute table for future retrival
ShoppingClientFacadeLocal scf = null;
scf = (ShoppingClientFacadeLocal)machine.getAttribute(PetstoreKeys.SHOPPING_CLIENT_FACADE);//(得到shopping的客户端Facade)
scf.setUserId(userName);//和用户相关联啊
} catch (CreateException ce) {
throw new DuplicateAccountException("Bad UserName or password");
}
其实意思到是很简单,但是最让我头痛的是根本找不到给machine赋属性的地方,那么得到属性无从说了啊!!是不是我看的不全,哪位大虾指出一下?或者就是代码本身就是有问题的啊!!反正我要跳过这点了,太浪费时间,我打算下周三之前看完。菜鸟可以一起看一起进步啊!!
static {
try {
me = new ServiceLocator();
} catch(ServiceLocatorException se) {
System.err.println(se);
se.printStackTrace(System.err);
}
}
我想问一下这段代码是不是服务器代码中一旦引用到ServiceLocator类(import方式)就会执行。望大虾告知啊!!
下一个问题,状态会话到底怎么用(在web程序中)?众所周知,状态会话可以保存状态信息(激活和钝化),那么web中在一个完整过程中怎么能够使用呢?难道我把一个状态会话bean的实例保存在session的属性中,然后每次调用就可以实现激活?对吗?或者实体bean我也可以保存在session的属性中?