【问题标题】:using rmic in netbeans在 netbeans 中使用 rmic
【发布时间】:2010-11-07 05:44:13
【问题描述】:

我在 netbeans 6.5 中编写了 rmi 服务器代码。如何在 netbeans 6.5 中使用 rmic 以便创建 server_stub 类?

【问题讨论】:

  • 我已经添加了标签——netbeans 和 netbeans 6.5,因为它与两者有关。
  • 这是个坏主意,将来会导致标签过多。对于将要寻找答案的人来说,这将是困难的。还原它。谢谢。

标签: java netbeans rmi stub netbeans6.5


【解决方案1】:

如果您使用 Spring 的 远程代理 (RmiProxyfactoryBean),则根本不需要生成任何 stub/skel 类。 Spring 只是在幕后为你做了所有的魔法。你甚至不需要实现Remote 接口!

the docs here

【讨论】:

  • 标准 RMI 实现也提供了代理实现,如果你调用 UnicastRemoteObject.exportObject(Remote, port)。
  • 是的——但是在 Spring 中你可以导出任何东西;甚至没有实现 Remote 的接口
【解决方案2】:

为什么不编辑位于项目根目录中的标准 build.xml?包括Rmic Ant 任务。这将在您每次在 netbeans 中构建项目时自动 rmic 您的类。

【讨论】:

    【解决方案3】:

    您不能通过 netbeans 使用 rmic。您需要通过在命令行运行 rmic 命令手动生成服务器存根。但在 Eclipse 的情况下,您可以在 rmi 插件的帮助下从 ide 生成存根。

    【讨论】:

    • 不是来自 NetBeans 本身。但是可以更改 build.xml 文件。如果您了解 ant,这应该是轻而易举的事。
    【解决方案4】:

    您必须将以下代码插入到您的 build.xml 文件中。

    <target name="startRMI" depends="init">
        <exec executable="rmiregistry" dir="${build.classes.dir}">
        </exec>
    </target>
    

    然后右键-> build.xml -> 运行目标-> 其他目标-> startRMI

    这将启动 RMI 注册表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 2011-05-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多