login.LoginEmployeeHome在哪儿调用了,就是找不到这个class,好好检查检查

解决方案 »

  1.   

    把loginAction.java的第21行标一下吧
      

  2.   

    TO:rubyz(左思右想) ( ) 
    21行:DeptHome deptHome=(DeptHome)javax.rmi.PortableRemoteObject.narrow
    TO:RobertDeNiro() ( ) LoginEmployeeHome是原来调用的,因为出现问题啦,所以我用DeptHome试一试是哪出错啦(DeptHome在JAVA客户端测试过,没有问题),但发贴时忘了改啦.但问题的原因都是一样的.请原谅!
      

  3.   

    查看你的xml配置文件是否路径正确。
      

  4.   

    Properties p = new Properties();
    p.put(Context.INITIAL_CONTEXT_FACTORY,
       "weblogic.jndi.WLInitialContextFactory");
      p.put(Context.PROVIDER_URL, "t3://localhost:7001");
    javax.naming.Context ctx=new InitialContext(p);
    Object home=ctx.lookup("Dept");
    DeptHome deptHome=(DeptHome)javax.rmi.PortableRemoteObject.narrow(home,DeptHome.class);
    dept.Dept client=deptHome.create();
    -----------------------------------------------------------------
    从这里看可能是   ?.xml 配置问题-----------------------------------------------
    Error 500--Internal Server Error 
    java.lang.NoClassDefFoundError: login.LoginEmployeeHome
    at mystruts.loginAction.class$(loginAction.java:21)
    ------------------------------------------------------------------
    从这里看,classpath 有问题,不知道你用时是否需要 setenv! 
    并将配置 set classpath=,;%classpath%
      

  5.   

    同样的代码,为什么我做成JAVA小程序就好使!!
      

  6.   

    http://www.eaoo.com/design/list.asp?classid=2&Nclassid=14
      

  7.   

    to onetime(火舞耀阳) :setenv是什么意思??
      

  8.   

    最简单的办法 我以前曾经碰到过类似问题就是 在启动你的web服务器的时候 在他的启动bat文件里面(我试过的是weblogic)的classpath 把你那个类 或者类包加进去
      

  9.   

    我用的也是weblogic,并且用JBuilder能说的详细点吗?
      

  10.   

    看看你的ejb module 的属性 是不是在打包的时候没有包含你需要的类文件!!!这样的错误很容易犯的@!@
      

  11.   

    InitialContext ctx = null ;
      Object ref = null ;
      ctx = new InitialContext();                   
      ref = ctx.lookup("JNDI"); 
    pscHome=(\EJBHome)PortableRemoteObject.narrow(ref,EJBHome.class);
      pscRemote = pscHome.create();  你不是 client 调用 remote 的方法么???
      

  12.   

    我也遇到相同的问题!
    如果你用的是一个WebLogic的话!试试用其它的的JDK!
      

  13.   

    把你原来EJB工程里的classes包里的类拷到Struts工程下的classes 下。每编译一次要从新拷贝一次。不然Home接口类就会消失。记得给我分。