应该没办法去引用调用了吧?是不是只能把里的边值传过去啊?,所以不会是xmlstring加上传过来的值吧?没用过Ejb,不知道会不是这样的问题.

解决方案 »

  1.   

    通过return返回String 是可以的,但是我需要多个返回值 啊。
      

  2.   

    传个类也不行啊。
    18:38:03,953 ERROR [ServerThread] Worker thread initialization failure
    java.io.EOFException
    at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:526)
    at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:369)
    at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:165)包错哈。
    我的类定义:sString.javapackage com.shitong.authority;public class sString 
    {
    public String a;
    public sString()
    {
    a=new String("");
    }
    }
    使用
    sString sXmlString=new sString();
    sXmlString.a="";
    role.QueryDefaultRole(sXmlString);
    System.out.println(sXmlString.a);
    报错哈
      

  3.   

    对不起,Test有点错哈,现更正
    class Test
    {
        void change(StringBuffer a)
        {
             a.append("hehe");
        }
        public static void main(String[] args)
        {
            StringBuffer b=new StringBuffer("haha");
            Test t= new Test();
            t.change(b);
            System.out.println(b);
        }
    }
      

  4.   

    可能 EJB 不能这么用的 和EJB的对象池管理有关系?
    我也不清楚 期待高手解答 帮你顶一下
      

  5.   

    EJB 3.0的设计没有传地址的,现在只能通过return 返回,如果返回一个类的话,就需要在类的定义和EJB的定义中添加implements