一个简单的无状态session EJB。好好部署肯定能运行//myejbhome.java
import javax.ejb.*;
import java.rmi.*;
public interface myejbhome extends javax.ejb.EJBHome
{
myejbobj create() throws RemoteException,CreateException;
}
//myejbobj.java
import javax.ejb.*;
import java.rmi.*;
public interface myejbobj extends javax.ejb.EJBObject 
{
public String doejb(String str) throws RemoteException;
}
//myejbclass.java
import javax.ejb.*;
import java.rmi.*;
import javax.naming.*;
public class myejbclass implements javax.ejb.SessionBean
{
public myejbclass(){
}
public void ejbCreate() throws RemoteException, CreateException {
}
public void ejbActivate() throws RemoteException {
}
public void ejbPassivate() throws RemoteException {
}
public void ejbRemove() throws RemoteException {
}
public void setSessionContext(SessionContext ctx) throws RemoteException {
}
public String doejb(String str)
{
System.out.println ("hello world ejb"+str);

return "girl";
}
}
//myejbclient.java
public class myejbclient
{
  public static void main(String[] args)
  {
    try
    {
      javax.naming.Context initContext=new javax.naming.InitialContext();
      Object obj=initContext.lookup("myejb");
      myejbhome home=(myejbhome)javax.rmi.PortableRemoteObject.narrow(obj,myejbhome.class);
      myejbobj remote=home.create();
      String getfromejb=remote.doejb("   hi!   ");
      System.out.println(getfromejb);
    }
    catch(Exception e)
    {
      System.out.println (e);
    }
  }
}