【问题标题】:How to build this RMI project using Netbeans?如何使用 Netbeans 构建这个 RMI 项目?
【发布时间】:2013-06-09 18:42:55
【问题描述】:

我一直在关注这个关于 RMI 的分步教程:http://www.javacamp.org/moreclasses/rmi/rmi.html,并且已经成功地使用命令提示符编译和运行了这个项目,正如教程在这里所教的那样:http://www.javacamp.org/moreclasses/rmi/rmi6.html

但现在我想知道,如果我想使用 Netbeans 创建这个项目怎么办?这样我就可以为这个项目创建 GUI 并从 Netbeans IDE 运行它。到目前为止,我已经尝试了多种方法在Netbeans上创建它,但每次都无法运行该项目。请帮忙,因为我已经花了大约 4 天的时间,还没有找到任何可以指导我完成的解决方案或教程。

这是我尝试从 Netbeans 运行后得到的屏幕截图:

明确地说,我要做的是“为 RMI 应用程序创建一个摆动客户端,在 Netbeans 而不是命令行中创建和运行 RMI 调用”

【问题讨论】:

  • 定义“运行失败”。说明您为什么要学习第三方教程而不是 JDK 提供的教程。
  • 你试过什么?您的意思是要创建一个 swing 客户端或在 Netbeans 中而不是在命令行中运行 RMI 调用?
  • 每当我尝试从 netbeans 运行服务器时,都会出现类似“抛出服务器异常:java.rmi.ConnectException:连接拒绝主机:”的错误。我使用第三方教程的原因是因为这是迄今为止我发现的唯一有效的教程,而且我从来没有找到像你所说的那样随 jdk 提供的教程。我在哪里可以找到它?谢谢。
  • 这是“你发现的唯一有效的教程”,但它不起作用?
  • 哦不,我的意思是当我使用命令行运行它时它可以工作,但是当我尝试重新创建项目并从 Netbeans IDE 运行它时它失败了。

标签: java user-interface netbeans rmi


【解决方案1】:

“连接被拒绝”意味着在这种情况下,在指定的 IP:端口上没有运行注册表。所以修复它,或者修复 IP:port。

【讨论】:

  • 哦。我认为如果我们从 Netbeans 运行我们的项目,它将为我们启动 RMIRegistry。你能给我参考一下如何从netbeans开始注册吗?谢谢!
  • 为什么?在生产环境中,您需要启动rmiregistry 命令,或者从内部使用LocateRegistry.createRegistry()。为什么在测试时会有所不同?
【解决方案2】:

我终于找到了办法。我需要做的是在运行服务器之前先启动 RMIRegistry。与在命令提示符中我必须键入“start rmiregistry”不同,我只需将此行放在 Netbeans 中的 Server.java 代码中即可启动 RMIregistry:“LocateRegistry.createRegistry(1099);”其中 1099 是端口号。

【讨论】:

  • 这个解决方案帮助了我
  • @ederollora 很高兴听到这个消息:)
【解决方案3】:

实际上,您可以同时使用 LocateRegistry.createRegistry() 或在命令提示符下键入 rmiregistry 来启动 rmiregistry,只要您想将它用于 netbeans 项目

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-11
    • 2012-04-13
    相关资源
    最近更新 更多