簡體   English   中英

為什么我不能在新的Java 1.8中創建存根? 那么,對於沒有存根的遠程對象,我該怎么辦?

[英]Why am I not able to create stub in new Java 1.8? Then what should I have to do for lookup of remote object without stub?

警告:不建議為JRMP生成和使用框架和靜態存根。 骨架是不必要的,並且靜態存根已由動態生成的存根代替。 鼓勵用戶遷移到不再使用rmic來生成框架和靜態存根。 請參閱java.rmi.server.UnicastRemoteObject的文檔。

error: Class serverside.Serverside not found.

1個錯誤

棄用注:已棄用對Java遠程方法協議(JRMP)存根和框架的靜態生成的支持。 Oracle建議您改為使用動態生成的JRMP存根,這樣就無需在基於JRMP的應用程序中使用此工具。 有關更多信息,請參見http://docs.oracle.com/javase/8/docs/api/java/rmi/server/UnicastRemoteObject.html上的java.rmi.server.UnicastRemoteObject規范。

來源: https//docs.oracle.com/javase/8/docs/technotes/tools/unix/rmic.html

對於Java> 1.4,您不能靜態啟動它,但是可以使用java.rmi.registry動態啟動存根

package rmiEcho;
import java.net.MalformedURLException;
import java.rmi.*;
import java.rmi.registry.LocateRegistry;

/**
 *
 * @author hamza
 */
public class regServ {
    public static void main(String [] args) throws RemoteException, AlreadyBoundException, MalformedURLException{
        LocateRegistry.createRegistry(1099);
        echoInt objEcho = new EchoImp();
        System.out.print(objEcho.toString());
        Naming.bind("echoMsg", objEcho);
    }
}

為什么我不能在新的Java 1.8中創建存根?

你是。

那么,對於沒有存根的遠程對象,我該怎么辦?

有或沒有存根,查找代碼都是相同的。

請參閱有關java.rmi.server.UnicastRemoteObject的文檔。

好主意。 去做。

錯誤:找不到服務器端類。

此錯誤消息與存根無關。

簡而言之,您的問題沒有任何意義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM