你定义成remote接口就行了 
 ------------------------------------------------------
           我们还年轻牛奶会有的奶牛也会有的 
             可天天在 csdn 混这些会有吗 ??

解决方案 »

  1.   

    可以同时定义为local 和remote 的
      

  2.   

    我都试过了,我只能定义两个local才能通过编译。怎么办?
      

  3.   

    我把CMP接口口定为local,sessionbean接口定义为remote后,编译时出现下面的错误信息:"MyName.ejbgrpx": ERROR: Error from ejbc: 
    "MyName.ejbgrpx": In EJB LoginSession, method getLoginByName(java.lang.String) exposes local interface types or local home interface types through the remote interface of the bean. This is not allowed.
    "MyName.ejbgrpx": ERROR: ejbc found errors若sessionbean和cmp接口都定义为remote错误更是一大堆,如下:"LoginSessionBean.java": cannot resolve symbol: class Login in package entity at line 29, column 28
    "LoginSessionBean.java": cannot resolve symbol: class LoginHome in class sample.ejb.session.LoginSessionBean at line 33, column 9
    "LoginSessionBean.java": cannot resolve symbol: class LoginHome in class sample.ejb.session.LoginSessionBean at line 33, column 27
    "LoginSessionBean.java": cannot resolve symbol: class Login in class sample.ejb.session.LoginSessionBean at line 34, column 9
    "MyName.ejbgrpx": Spaces in the temporary directory path may cause WebLogic EJBC utility to produce fatal compile errors.
    "MyName.ejbgrpx": C:\bea\jdk131_03\bin\javaw -classpath "C:\bea\weblogic700\server\lib\weblogic.jar;C:\bea\weblogic700\server\lib\webservices.jar;"  weblogic.ejbc -keepgenerated -compiler C:/bea/jdk131_03/bin/javac E:/study/JB9/sample/MyName.jar.jar E:/study/JB9/sample/MyName.jar"MyName.ejbgrpx": ERROR: Error from ejbc: EJB : LoginSession .Unable to initialize method info for remote or home interface.The error is java.lang.NoClassDefFoundError: sample/ejb/entity/Login
    "MyName.ejbgrpx": at java.lang.Class.getMethods0(Native Method)
    "MyName.ejbgrpx": at java.lang.Class.getMethods(Class.java:737)
    "MyName.ejbgrpx": at weblogic.ejb20.deployer.ClientDrivenBeanInfoImpl.initializeMethodInfos(ClientDrivenBeanInfoImpl.java:1068)
    "MyName.ejbgrpx": at weblogic.ejb20.deployer.ClientDrivenBeanInfoImpl.<init>(ClientDrivenBeanInfoImpl.java:219)
    "MyName.ejbgrpx": at weblogic.ejb20.deployer.SessionBeanInfoImpl.<init>(SessionBeanInfoImpl.java:106)
    "MyName.ejbgrpx": at weblogic.ejb20.deployer.BeanInfoImpl.createBeanInfoImpl(BeanInfoImpl.java:340)
    "MyName.ejbgrpx": at weblogic.ejb20.deployer.MBeanDeploymentInfoImpl.initializeBeanInfos(MBeanDeploymentInfoImpl.java:437)
    "MyName.ejbgrpx": at weblogic.ejb20.deployer.MBeanDeploymentInfoImpl.<init>(MBeanDeploymentInfoImpl.java:164)
    "MyName.ejbgrpx": at weblogic.ejb20.ejbc.EJBCompiler.setupEJB(EJBCompiler.java:154)
    "MyName.ejbgrpx": at weblogic.ejb20.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:384)
    "MyName.ejbgrpx": at weblogic.ejbc20.runBody(ejbc20.java:464)
    "MyName.ejbgrpx": at weblogic.utils.compiler.Tool.run(Tool.java:126)
    "MyName.ejbgrpx": at weblogic.ejbc.main(ejbc.java:21)
    "MyName.ejbgrpx": ERROR: ejbc found errors