gpt4 book ai didi

javac 不为 RMI 创建 stub

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:02:41 25 4
gpt4 key购买 nike

我正在为一个大学项目研究 RMI,我遇到了一些问题。根据我的阅读,java 版本 5 及更高版本应该自动生成必要的 stub 文件(据我所知,以前需要一个额外的步骤)。

然而,在此处遵循本教程后 http://download.oracle.com/javase/6/docs/technotes/guides/rmi/hello/hello-world.html并用 Javac 编译我的类,我只得到了标准类文件,没有我的 stub 文件的迹象。

这在我尝试运行我的项目时得到确认,我的应用程序崩溃并提示找不到任何 stub 文件。我错过了什么吗?

注意,运行 java -version 给我这个:

java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
Java HotSpot(TM) 64-Bit Server VM (build 17.0-b17, mixed mode)

最佳答案

我相信你用过类似的东西

RemoteInterface stub =
(RemoteInterface) UnicastRemoteObject.exportObject(server);

在您的服务器中,而不是

RemoteInterface stub =
(RemoteInterface) UnicastRemoteObject.exportObject(server, 0);

注意 exportObject() 的两个参数——第二个版本返回不同的类型。这确实对我有所帮助。

关于javac 不为 RMI 创建 stub ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4741389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com