2011-05-11 41 views
0

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

  • 管理 - 家道管理员将使用
  • Admin_Main的屏幕 - 这是该接口绑定在注册表
  • 常见的主服务器 - 通过两个管理中常用的屏幕,工作人员和学生侧
  • 实现 - 将由管理员,工作人员和学生使用的方法在这里被定义
  • 人员 - - 的
  • 接口的接口中定义的方法发展通过员工
  • 学生使用的屏幕 - 由学生

而且在我的RMI应用程序中的几个接口使用的屏幕,我使用org.eclipse.swt显示日历,让用户输入日期只需在日历上选择即可。当我试图在命令提示符下运行它时,但它不识别org.eclipse.swt包。

所以我的问题是如何部署我的整个RMI应用程序,使其运行没有日食,我想分开部署它,即工作人员,管理员和学生分开,以便能够使其工作在一个真正的网络。如果我使用RMI插件在eclipse上运行它,它工作正常。

回答

0

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

我不是太与RMI好,但在大学去年它没有一个单元,并部署它,我们使用的Apache Tomcat(http://tomcat.apache.org/)

1

你编写一个客户端/服务器应用程序,其中两者共享一个通用接口Eclipse正在隐藏您的某些部署细节,但是您必须在没有它的情况下对它们进行排序。

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

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

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

+0

嗨..是的,许多客户端将同时访问服务器。但我不知道如何制作罐子。 – Yomela 2011-05-11 16:38:50

+0

我已经能够生成罐子。我在Eclipse上安装了一个Fat-Jar插件。到目前为止,我只完成了管理部分(现在只是尝试)。我试图将所有由管理员端使用的文件夹导出到一个jar中。(Admin,Admin_Main,Interface,Common,Implementation)。我的主类由绑定注册表中方法的代码和显示管理员登录屏幕的代码组成。当我部署所有这些,它显示了一个Java图标,但是当我尝试运行它时,它显示一个空屏幕,我不知道可能是它不承认代码来绑定注册表中的方法? – Yomela 2011-05-11 17:22:35

+0

不,回到你的其他评论:我不知道如何制作JAR。你有更多的根本问题。我会建议放弃Eclipse - 它只会阻碍。了解如何使用工具jar.exe的 - 它捆绑在你的javac.exe和java.exe的在JDK/bin文件夹。考虑一下每个客户端,服务器和通用JAR的内容,并使用jar.exe来实现它。 – duffymo 2011-05-11 18:40:06