jsp文件所在目录下/web-inf/classes/package(if you have package in your java class)/*.class

解决方案 »

  1.   

    import 这个了吗?
    <%@ page import="home interface, remote interface, ...." %>
      

  2.   

    to:avtom(avtom) 有这种import的方法吗?没见过。
    to: zxhong(红)我没有package,直接放在classes下面,但是好像不行吧。
      

  3.   

    好象要package的,不然找不到这个类的
      

  4.   

    要么放在 classes 下
    要么修改 Weblogic 的类路径使其找得到该类放在相同目录下没用的
      

  5.   

    你的ejb打包过没有?如果打过包的话,要将目录考过去的,才好用!
    还有,必须在jsp中,import的才可以,如果没有打包的话:
    就是 avtom(avtom) 说得那样!
    如果打包的话,就要加包名了!
      

  6.   

    JSP调用的类应该放在web-inf/classes下,一般EJB都是打包的(指EJB的类打的包,而不是指.jar文件),所以放在这个目录下应该没问题,JSP调用的时候应该是认得出的
        还有一个办法就是在系统的classpath中加入你的EJB文件,这样就能够顺利调用了。不过感觉这种解决方法不是很好,因为等于你还是在本地调用EJB,而不是远程。应该是返回一个客户端的.jar文件,里面存有EJB的本地引用,能够让你的JSP通过这个引用调用你所发布的EJB
        你可以用j2ee自带的J2EE RI发布看看,它能自动返回一个client的.jar文件作为本地引用,不过自己具体怎么开发我也不会
      

  7.   

    我不是很熟weblogic,刚开始看。我用的是Oracle 9i,我就把在Oracle 9i下的发布说一下,希望会有帮助。
    首先是发布ejb,发布完成后会在Oracle 9i安装目录下的application目录下生成一个mis(假设的发布目录)的目录,在这个目录下应该有一个package目录,这个目录下是ejb的home、remote接口和ejb本身。在mis的META-INF目录下还有一个ejb-jar.xml文件,这个文件指定了ejb的名称和home、remote接口的class。
    然后在jsp文件中调用ejb时,一定要import这个package, avtom说的对。
      

  8.   

    首先说明的是jap中直接调用ejb是一个很不好的习惯,其中的原因大家都心知肚明,建议使用一个javabean来调用
    另外一定要调用的话,必须import对应ejb的remote和home接口,加在classpath中不是一个好的方法