【问题标题】:Cannot use RMI after MacOS update to MavericksMacOS 更新到 Mavericks 后无法使用 RMI
【发布时间】:2014-02-19 14:54:16
【问题描述】:

我有两个独立的 Java EE 项目:一个服务器和一个客户端(这是一个网站)。它们都运行在 Spring MVC 框架上。服务器通过 Spring Boot 作为 Java 应用程序启动。客户端在本地 (127.0.0.1) Tomcat 上运行,并通过 RMI 调用位于服务器上的远程方法。

我现在在运行 Maverick 的 Mac mini 上运行 Eclipse 中的这一小群人。当 Mac Mini 运行 Lion 时,在升级之前一切都运行良好。客户端项目因超时而无法启动。

使用相同代码的同事在他的 Windows 设置上没有任何问题,我在升级到 Maverick 之前也是如此。这导致我指责操作系统,但你怎么看?

【问题讨论】:

    标签: jakarta-ee rmi osx-mavericks spring-boot


    【解决方案1】:

    我找到了解决办法!

    基本上,从this one 之类的帖子来看,问题不在于 RMI 不能在 OSX Mavericks 上运行——它真的很慢。

    问题似乎是小牛队不明白 127.0.0.1 是 localhost(不知道为什么)。它似乎先尝试在互联网上搜索它。

    所以解决方案是断开 mac 与互联网的连接,尝试 rmi 连接(它会工作),然后将其重新连接到互联网

    我试过重启 Spring 启动服务器,仍然可以。重新编译的代码,仍然有效。重启 Eclipse,依然可以。

    但是,我重新启动了计算机,它似乎工作了一段时间然后停止了。我重复了上面的,它的工作原理。

    我还没有测试过IP改变时是否有效,但如果无效,我相信“解决方案”是一样的。

    【讨论】:

    • 每次重启mac都要重新启动程序吗?
    • 是的。显然它在机器开启的整个过程中都不起作用。也许它将“路线”保留在缓存中,然后当它消失时,您必须再次执行该过程。烦人,但它现在有效。
    猜你喜欢
    • 1970-01-01
    • 2013-11-06
    • 2022-07-22
    • 2019-10-09
    • 1970-01-01
    • 2020-02-07
    • 2012-10-04
    • 2017-08-22
    相关资源
    最近更新 更多