我想使用Java EE与JBoss(或GlassFish)和JSF 2.0开发SaaS应用程序。虽然最终的应用程序将主要部署在标准的客户端/服务器应用程序中,但由于多种原因,它还需要在本地计算机(Linux或Windows)上作为独立应用程序进行部署。
我不想开发我的应用程序的两个版本(Client / Server和Standalone)。此外,我还想避免在每台客户端计算机上手动设置一个完整的本地服务器来托管应用程序。
因此,我想知道是否有任何解决方案可以轻松部署(例如,使用单个安装程序或某种容器)本地计算机上的Java客户端/服务器应用程序?
答案 0 :(得分:2)
对于JBoss / Wildfly,我建议您查看Wildfly Swarm。最终它的作用是创建一个.jar
文件,该文件可以在{1}}之类的命令行上运行。您仍然需要弄清楚如何启动它(并且用户将需要安装JVM),但您不需要安装完整的服务器。你没有提到它,但如果你使用Spring,那么Spring Boot就会有类似的东西。
您的应用程序需要将客户端和服务器端打包成可能是单个java -jar myjarfile.jar
文件,该文件将打包到可运行的.war
文件中。您还需要某种方式向客户端指示服务器所在的应用程序 - 是localhost还是您的标准网站。
你没有提到你是否有任何类型的数据库后端,但这需要像嵌入式H2或Derby数据库那样包含在" uberjar"用作后盾商店。