RMI申请

时间:2011-05-11 15:51:25

标签: java deployment rmi

我正在开发一个无纸化系统,用于叶子应用,询问查询和安排会议。它将有3类用户,即管理员,员工和学生。我正在使用eclipse编写RMI应用程序。它包括:

  • 管理员 - 由管理员将使用的屏幕组成
  • Admin_Main - 这是绑定注册表中接口的主服务器
  • 常用 - 管理员,员工和学生端使用的常用屏幕
  • 实现 - 接口中定义的方法的开发
  • 接口 - 此处定义了管理员,员工和学生将使用的方法
  • 员工 - 员工使用的屏幕
  • 学生 - 学生使用的屏幕

同样在我的RMI应用程序的几个界面中,我使用org.eclipse.swt来显示日历,以允许用户只需在日历上选择输入日期。当我尝试在命令提示符下运行它时,但它无法识别org.eclipse.swt包。

所以我的问题是如何部署我的整个RMI应用程序以使其在没有eclipse的情况下运行,我想单独部署它,即员工,管理员和学生分别部署,以便能够在真实的网络上运行。如果我使用RMI插件在eclipse上运行它们,它运行正常。

2 个答案:

答案 0 :(得分:1)

您正在编写客户端/服务器应用程序,其中两者共享一个公共接口。

Eclipse正在隐藏其中一些部署详细信息,但您必须将它们排序,以便在没有它的情况下进行部署。

您必须拥有客户端和服务器JAR,以及所有可用的独立依赖项,以及它们共享的类的公共JAR。

您必须拥有一个RMI容器,该容器正在侦听来自您选择的端口上的客户端的RMI请求。

您是否已将服务器编写为每个请求使用一个线程或非阻塞IO?您应该知道是否会有很多客户端同时访问您的服务器。

答案 1 :(得分:0)

您是否尝试使用RMI插件在Apache Tomcat上部署RMI应用程序?

我对RMI不太好,但去年在大学做了一个单元,并且为了部署它,我们使用了Apache Tomcat(http://tomcat.apache.org/)