两个客户端分别要InitialContext中去获得instance~ 
我不知道你怎么用SessionBean的~把ejb.xml帖出来, 把获取ejb实例的那部分程序也帖出来

解决方案 »

  1.   

    public void jspInit() { 
          try {
             InitialContext ic = new InitialContext();
             Object objRef = ic.lookup("java:comp/env/ejb/TheConverter");
             ConverterHome home = (ConverterHome)PortableRemoteObject.narrow(objRef, ConverterHome.class);
             converter = home.create();
          } catch (RemoteException ex) {
                System.out.println("Couldn't create converter bean."+ ex.getMessage());
          } catch (CreateException ex) {
                System.out.println("Couldn't create converter bean."+ ex.getMessage());
          } catch (NamingException ex) {
                System.out.println("Unable to lookup home: "+ "TheConverter "+ ex.getMessage());
          } 
       }
      

  2.   

    <ejb-jar>
      <display-name>Ejb1</display-name>
      <enterprise-beans>
        <session>
          <display-name>ConverterBean</display-name>
          <ejb-name>ConverterBean</ejb-name>
          <home>ConverterHome</home>
          <remote>Converter</remote>
          <ejb-class>ConverterBean</ejb-class>
          <session-type>Stateful</session-type>
          <transaction-type>Bean</transaction-type>
          <security-identity>
            <description></description>
            <use-caller-identity></use-caller-identity>
          </security-identity>
        </session>
      </enterprise-beans>
    </ejb-jar>
      

  3.   

    应该是不同的。可能你的序列化有问题。   不应该使用Stateful Session Bean。  应该始终使用Stateless Session Bean。
      

  4.   

    因为我刚学习j2ee,不明白Stateful Session Bean 和Stateless Session Bean的区别,就按照自己的猜测用了上面的例子