EJB的这个jar包不是加到JDK里面的吧,我没有用过weblogic,我用的是jboss。
在jboss中ejb是部署在jboss的一个目录中。
我想你的ejb的jar包应该也是部署在由weblogic指定的一个部署目录中,而不是放在JDK里面。

解决方案 »

  1.   

    再者,在jsp中调用ejb是个不好的习惯,jsp重在网页的显示,而servlet应该是调用ejb的好的地方,建议你换一种方法,把你的调用ejb的部分放在servlet中,而jsp专职用来显示网页。
      

  2.   

    把这个包加到classpath里试试
    我一把做成一个a.war,
    a\web-inf\classes\tablebook\tabbookHome.class
    a\web-inf\classes\tablebook\tabbook.class
    a\web-inf\lib\
    a\web-inf\jboss-web.xml
    a\web-inf\jboss.xml
    a\meta-inf\menifest.mf
    a\tabbook.jsp
    http://localhost:8000/a/tabbook.jsp就能好用
      

  3.   

    EJB已经在Weblogic里发布成功了啊。我引用的是生成的客户端的jar 文件啊
      

  4.   

    类应该放到classes目录下,试一试吧。
      

  5.   

    你的jar包里有这个tabbookHome.class吗?这个Home是不是本地的?jsp里要用Remote的接口。
    你只用写import tablebook.*;就好,不用写这么多。
    还有建议你不要这么起类名,最好依java编程规范来写,class首字母要大写(当然,这只是编程习惯的问题,与你的错无关)。
      

  6.   

    打包命令:
    jar –cvf 打成的包名 要打在一起的包和文件。
             java weblogic.ejbc 上一步生成的包名 要找成的包名
    weblogic.ejbc 是用来生成containter类。上面的命令得到了*.jar,这是能够在容器上部署的JAR包。
    打war也用第一条命令,打包要注意你的目录结构要对
      

  7.   

    jar包里有tabbookHome.class类啊。
    tabbookHome.class是远程Home接口。可怎么找不到呢?
      

  8.   

    将tablebook下面的客户端的类与接口放到web-inf下的classes下面就行了(tablebook目录下),然后就可以import了,然后就可以create()了,不用加到classpath里。
      

  9.   

    你的WEB-INF下的classes里有加你的class吗?
      

  10.   

    我发现打包后不管我放在classes下还是lib下,都找不到,不知道怎么回事,没打包的类放在classes下就可以找到