如何使struts2项目成为可执行的应用程序

时间:2013-06-12 07:36:14

标签: struts2 installer executable war

我使用Apache服务器和MySQL数据库开发了一个Struts2项目。

是否可以将此应用程序设为executable应用程序,以便我不需要将JDK,Apache和MySQL单独提供给用户。安装程序可以自行安装所有这3个。

我也可以这样做,以便只有一个用户可以使用此应用程序。怎么请告诉。

1 个答案:

答案 0 :(得分:3)

通常,Web应用程序有一个中央服务器(至少包含:Java虚拟机,Web服务器/应用程序服务器,数据库和连接Java代码的Web应用程序),并且所有客户端计算机都使用其浏览器连接到它。

您的描述中似乎出现的应用程序类型是单一的,如在Swing或Visual Basic中制作的GUI应用程序;您将其安装在客户端中,每个客户端都有一个每个组件的副本。如果你安装它20次,你将有20个数据库,20个文件副本等... 即使在客户端 - 服务器应用程序中,使用集中式数据库和分布式代码,问题始终与客户端相关;您无法知道系统是否正在自动安装数据库,JDK等...已经有该软件,可能在其他版本中,或者环境变量搞乱等等。当您需要更新软件时,或者要调整系统,您需要远程或按人员身份登录到该PC。这是导致选择偏好Web应用程序到分布式应用程序的一些原因。

如果你需要制作一个应用程序的“软件包”,只需要一个愚蠢的用户一次点击就可以安装(例如,你的应用程序的便携版本,让你的PM在远程位置执行一些演示,或者给予它让大老板让他看到它,你应该真正评估创建虚拟机的可能性。

虚拟机是一个大文件(在硬盘上,或通过USB密钥读取等),一旦由虚拟化软件挂载(通常与创建虚拟机的软件相同) ),将在客户操作系统的窗口中运行一个全新的操作系统。

执行此操作的主要软件是VMWarethe Player是免费且跨平台的),您也可以使用VirtualBox

然后,你需要

  • 下载VMWare Player
  • 下载您最喜爱的Linux发行版的ISO(我希望您不要将Windows用作服务器)
  • 使用VMWare Player为您的Linux发行版创建一个10GB分区,然后挂载
  • 使用(免费版)Daemon Tools
  • 之类的东西插入ISO
  • 安装Linux发行版
  • 安装和配置您需要的所有软件(Apache,MySQL,您最喜欢的浏览器等; JVM通常已经存在)
  • 安装您的网络应用程序

然后你将拥有一个内置完整Linux操作系统的物理文件,所有需要的软件已经调整好:只需将此文件分发给Windows,Mac或Linux用户,他们只需要安装VMWare Player即可运行你的文件并在Linux操作系统中访问(他们的副本)您的应用程序。