【问题标题】:Running a Java project remotely远程运行 Java 项目
【发布时间】:2012-06-08 12:51:32
【问题描述】:

我正在开展这个新项目。我们正在为该项目使用 Eclipse。有两种运行配置,服务器和客户端。我必须独立启动服务器和客户端,并使用客户端连接到服务器。现在,碰巧这必须在 Windows 和 Linux 上完成。 (四种可能的组合:WS-LC、WC-LS、WS-WC、LS-LC,其中W-windows、L-linux、C-client和S-server)

我的机器上有 Linux(运行 Eclipse)并在 VM 上运行 Windows。有没有办法让 Eclipse 在 VM 中启动应用程序?

我知道我必须在本地将应用程序构建到共享文件夹并向 Windows 发送启动命令(使用 openssh?,不确定)。在这种情况下使用的最佳做法是什么。

编辑:我需要在开发过程中使用它来测试我对代码的更改。同一个应用程序同时提供客户端和服务器。 (是的,可怕,我知道:X)

【问题讨论】:

  • 1) 为什么需要 Eclipse 来启动应用程序?你需要在启动之前先编译它吗? 2) 您是否有一个应用程序同时提供客户端和服务器功能?
  • 1) 是的,当我更改代码库时,我需要重新编译应用程序。 2) 是的,同一个应用程序同时提供客户端和服务器。
  • 为什么不制作一个 bat/sh 脚本来编译源代码(ant、maven)然后简单地启动入口点类?为什么需要 Eclipse?

标签: java eclipse build-automation


【解决方案1】:

您可以使用 MBean 接口标准将服务器函数发布为 JMX Bean。然后使用 JMX 控制台远程连接到服务器 JVM 并启动应用程序。

【讨论】:

    【解决方案2】:

    Eclipse 具有远程服务器的集成点,请查看“tomcat 配置”以了解它如何与远程服务器集成的示例。

    您的应用程序是否可以使用现有的服务器集成解决方案在很大程度上取决于不存在的细节。如果您想从远程机器上实际启动一个独立的 Java 进程,您通常需要一个程序来捕获请求并启动该进程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-28
      • 2011-08-09
      • 2012-06-20
      • 1970-01-01
      • 1970-01-01
      • 2012-03-22
      • 2011-06-12
      • 1970-01-01
      相关资源
      最近更新 更多