帖出TimeFunctionsBean.java代码来估计是你的那个函数返回类型错了
你应该把那个函数定义为返回long类型的函数

解决方案 »

  1.   

    //TimeFunctionsBean
    package sbtutorial;import javax.ejb.*;public class TimeFunctionsBean implements SessionBean {  SessionContext sessionContext;  public void ejbCreate() throws CreateException {
      }  public void ejbRemove() {
      }  public void ejbActivate() {
      }  public void ejbPassivate() {
      }  public void setSessionContext(SessionContext sessionContext) {
        this.sessionContext = sessionContext;
      }  public Long getTime() {
      return System. currentTimeMillis();
      }
    }
    //TimeFunctions
    package sbtutorial;import javax.ejb.*;
    import java.util.*;
    import java.rmi.*;public interface TimeFunctions extends javax.ejb.EJBObject {
      public Long getTime() throws RemoteException;
    }
    //TimeFunctionsHome
    package sbtutorial;import javax.ejb.*;
    import java.util.*;
    import java.rmi.*;public interface TimeFunctionsHome extends javax.ejb.EJBHome {
      public TimeFunctions create() throws CreateException, RemoteException;
    }
      

  2.   

    我改过,但没用
    long,与java.lang.Long有什么区别呢?
      

  3.   

    Long是一个对象,long是一个数据类型!两者截然不同。你只改了TimeFunctionsBean.java,当然还是要出错的
    还要改TimeFunctions.java修改你的TimeFunctions.java:
    public interface TimeFunctions extends javax.ejb.EJBObject {
      public long getTime() throws RemoteException;
    }
    注意,返回值也是long,注意大小写!!!!!!!!!!!
      

  4.   

    如上所说!package sbtutorial;import javax.ejb.*;public class TimeFunctionsBean implements SessionBean {  SessionContext sessionContext;  public void ejbCreate() throws CreateException {
      }  public void ejbRemove() {
      }  public void ejbActivate() {
      }  public void ejbPassivate() {
      }  public void setSessionContext(SessionContext sessionContext) {
        this.sessionContext = sessionContext;
      }  public long getTime() {
        return System.currentTimeMillis();
      }
    }