可以通过会话bean的远程接口来访问,另外还需要把weblogic.jar拷贝到classpath中,你用的是websphere应该也差不多,试试看

解决方案 »

  1.   

    不行的,我已经把was的所有jar文件都放到类路径中了
      

  2.   

    把websphere下lib中所有.jar都放在类路径里,调用应该是没问题的,你具体的调用方法是怎么样的,提示错误是什么
      

  3.   

    一般都是通过会话bean的远程接口来访问。你看看Websphere下报的错误,最好贴出来看看
      

  4.   

    声明一下:ejb+servlet+jsp我是会的你会这些吗,哈。jndi,找到就可以访问
      

  5.   

    zkjbeyond(jigi):
    有点不屑?
    要是不懂jndi,我在servlet中怎么访问ejb。最后还是我自己解决了,说出来和大家分享:只把lib目录下的文件放进类路径是不行的,还有关键的一点就是implfactory.properties文件,要把这个文件放到类路径中才可以。所以达到此目的的步骤如下:
    1、编译ejb和客户端程序,并生成存根
    2、将ejb和存根打包成ejb.jar
    3、将客户端打包成test.jar
    4、将was的lib目录中的jar全部放到类路径里(其实也不是全部,但我没研究出来究竟使用那几个文件,所以索性全部加入)
    5、将was的属性目录里的implfactory.properties加入到类路径,或者打包进test.jar也行。
    6、运行客户端程序。
    ok
      

  6.   

    和servlet访问是一样的,通过JNDI访问.对servlet一般是在Action类中访问EJB,它其实是一个普通的java类