这种入门的例子,你用google找一下就好了, pet store代码太多了, 你还连门都没入,先找个简单的例子再说吧。

解决方案 »

  1.   

    搜了没找到啊!!宠物商店在哪里有啊?俺也算资深程序员,只不过j2ee刚开始接触罢了啊!!
      

  2.   

    >>它的安装上没有交待怎么和数据库连,结果我一启动就告诉我找不到数据源啊!!首先,保证驱动在wls的classpath里,然后到services->connection pool创建连接池
    然后到data source创建数据源,选择你刚建立的connection pool
    中间如果有测试按钮,最好侧一下,如果有错会给你很细的信息Bea的edocs网站上有成G成G的文档,你下载看看
    http://edocs.bea.com/一开始不用看宠物商店,看了更晕。那个是等你学习完J2EE的主要部分之后,让你看看如何实际应用的demo,不适合学习。
      

  3.   

    谢谢,宠物商店我已经运行起来了(因为没有启动pointbase,所以找不到数据库,估计这是sun默认数据库)啊!!应该问题,看代码还可以,不是太复杂(我做开发也有5年经验)啊!!不过我发现一个问题为什么宠物商店的所有程序都是部署在企业应用程序中,包括web访问的程序。那么我就是不明白了,是不是意味着web应用的部署没有用(我可以全部部署在企业应用程序处)啊!!这里涉及一个问题,我在web应用中部署的程序jsp文件,是否可以和企业应用程序中的jsp文件一样的方式访问ejb?容器方面有限制吗?
      

  4.   

    谢谢,宠物商店我已经运行起来了(因为没有启动pointbase,所以找不到数据库,估计这是sun默认数据库)啊!!应该问题,看代码还可以,不是太复杂(我做开发也有5年经验)啊!!不过我发现一个问题为什么宠物商店的所有程序都是部署在企业应用程序中,包括web访问的程序。那么我就是不明白了,是不是意味着web应用的部署没有用(我可以全部部署在企业应用程序处)啊!!这里涉及一个问题,我在web应用中部署的程序jsp文件,是否可以和企业应用程序中的jsp文件一样的方式访问ejb?容器方面有限制吗?
    ------------------------你可以单独部署ejb jar 或者 web war,当然也可以把jar, war合成ear,都可以。主要看你的ejb jar是否要被其他应用程序共享.
      

  5.   

    不知道有没有人专门研究过啊?我遇到一个难点啊!!
    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赋属性的地方,那么得到属性无从说了啊!!是不是我看的不全,哪位大虾指出一下?或者就是代码本身就是有问题的啊!!反正我要跳过这点了,太浪费时间,我打算下周三之前看完。菜鸟可以一起看一起进步啊!!
      

  6.   

    继续,已经找到错误在哪里了啊!!得到一个教训,在lookup一个类或者ejb时一定要打开web.xml文档找到真正的类啊!!否则肯定会陷入困境的啊!!!
      

  7.   

    继续,今天在ServiceLocator类中看到一个一段静态代码,   
     static {
          try {
            me = new ServiceLocator();
          } catch(ServiceLocatorException se) {
            System.err.println(se);
            se.printStackTrace(System.err);
          }
        }
    我想问一下这段代码是不是服务器代码中一旦引用到ServiceLocator类(import方式)就会执行。望大虾告知啊!!
      

  8.   

    怎么就是没人回答啊!!5555哪位大虾给个面子回答一下啊!!
    下一个问题,状态会话到底怎么用(在web程序中)?众所周知,状态会话可以保存状态信息(激活和钝化),那么web中在一个完整过程中怎么能够使用呢?难道我把一个状态会话bean的实例保存在session的属性中,然后每次调用就可以实现激活?对吗?或者实体bean我也可以保存在session的属性中?