java.lang.reflect.UndeclaredThrowableException

java.lang.reflect.UndeclaredThrowableException,java,jboss,ejb,Java,Jboss,Ejb,在我的ejb客户端代码中 package client; import com.homeif.HelloWorldHome; import com.remoteif.HelloWorld; import javax.naming.Context; import javax.naming.InitialContext; import javax.rmi.PortableRemoteObject; import java.awt.image.LookupOp; import java.util.

在我的ejb客户端代码中

package client;

import com.homeif.HelloWorldHome;
import com.remoteif.HelloWorld;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
import java.awt.image.LookupOp;
import java.util.Properties;

public class HelloClient {
    public static void main(String args[]) {
        try {
            Context initialContext = new InitialContext();
            Object object = initialContext.lookup("HelloWorldBean");
            System.out.println("Object:-"+object);
            HelloWorldHome home =
                    (HelloWorldHome) PortableRemoteObject.narrow(object,
                            HelloWorldHome.class);

            HelloWorld myHelloWorld = home.create();

            String message = myHelloWorld.sayHello();
            System.out.println(message);
        } catch (Exception e) {
            System.err.println(" Error : " + e);
            System.exit(2);
        }

    }
}
我得到以下错误 java.lang.Exception: java.lang.NoSuchMethodError: org.jboss.remoting.Version.getDefaultVersion() 为什么会这样?我怎样才能解决这个问题


我使用的jar是jboss-remoting-1.4.1.final.jar。但是其中的Version类不包含函数getDefaultVersion。有人能告诉我这个jar文件吗?

我添加了jboss-remoting-4.2.2.GA.jar。这就解决了问题

    HelloWorldHome home =(HelloWorldHome) PortableRemoteObject.narrow(object,                           HelloWorldHome.class);