不需要把这个EJB包都拿过来,只需要有home接口和remote接口就可以了。但是有很多应用服务器不一定有这两个class就够了,像WebSphere,他还必须要有WebSphere产生的stub类文件,否则无法访问EJB。

解决方案 »

  1.   

    客户端只需要有home接口和remote接口就行了,不需要bean类.
      

  2.   

    那        为什么sun提供的example中就不是这样的呢?  难道是失误吗?不可能啊
      

  3.   

    你example用的应该是sun j2ee1.4,那是ejb3.0的标准,现在大部分项目都是ejb2.0标准
    ejb3.0的NetBean概念,可能是不需要打包home,remote接口。你所看的petstore,是基于j2ee1.3基础上,只是jre是1.4而已,所以大多数人给你解释的都是有那两个接口,而sun的example中没有的缘故。
      

  4.   

    呵呵,你们到底是怎么样打包的啊?真是搞不懂哦!我的example 是早期版本的啊,另外,我想问你你们是怎么样打包的啊?在web 应用的classes目录下,有些什么?涉及到ejb的有没有?另外,标准的jar包中是不是除了ejb就什么都没有了呢?
      

  5.   

    EJB是做成jar包
    如果你要用jsp访问EJB,
    就要把jsp,home接口,remote接口打成war包
    一般的做法是jsp ---- javabean ----ejb
    你可以把jar,war打成一个ear的包,一起部署,很方便。
      

  6.   

    我用jbuilder,weblogic
    挺快的。
      

  7.   

    我想问的是为什么里面还有bean类呢?另外还有其他的java bean
      

  8.   

    import的东东,必须打入jar中。
      

  9.   

    你是说在war包中的类里面import的必须打入jar包,放到war里面,是吗?
      

  10.   

    烦是烦了点的,但自己多想啊,
    其实本来开发环境不应该这样的,大家想过吗,为什么要这么复杂?
    告诉你:
    ejb都package到一个包里,叫ejbdir好了,注意啊,代码里要package啊,别傻呆呆的
    javabean也package进去,然后分别分开打包!ejb管ejb,javabean管javabean
    然后,在war包里看看你的javabean应该放那里,一般是在WEB-INF/classes/ejbdir里。这么说清楚了?