Java 使用JBoss或Tomcat的独立应用程序

Java 使用JBoss或Tomcat的独立应用程序,java,tomcat,jboss,application-server,Java,Tomcat,Jboss,Application Server,你好 关于部署Java应用程序,我有一个更具体的问题 我创建了一个Java应用程序,它是一个WAR文件,可以安装在任何Java应用程序服务器上。这很好用。现在,对于没有Java经验的用户,我希望以某种方式将我的应用程序与应用程序服务器打包在一起,并将其作为独立版本分发 问题1:这可能吗? 问题2:哪个应用程序服务器最适合此应用程序? 问题3:我应该从哪里开始学习如何做到这一点 你有什么经验可以和我分享吗 谢谢。至少对于JBoss来说,部署应用程序后压缩整个服务器的简单方法应该可以正常工作。既然J

你好

关于部署Java应用程序,我有一个更具体的问题

我创建了一个Java应用程序,它是一个WAR文件,可以安装在任何Java应用程序服务器上。这很好用。现在,对于没有Java经验的用户,我希望以某种方式将我的应用程序与应用程序服务器打包在一起,并将其作为独立版本分发

问题1:这可能吗? 问题2:哪个应用程序服务器最适合此应用程序? 问题3:我应该从哪里开始学习如何做到这一点

你有什么经验可以和我分享吗


谢谢。

至少对于JBoss来说,部署应用程序后压缩整个服务器的简单方法应该可以正常工作。既然JBoss包括Tomcat,我想它也应该与Tomcat一起工作


为了让用户更容易启动服务器,您可以提供一个自定义runMyServer.bat或.sh来执行run.bat-c MyServer-b 127.0.0.1,当然可以用JBoss替换所需的IP地址:-.

,至少在部署应用程序后压缩整个服务器的简单方法应该可以正常工作。既然JBoss包括Tomcat,我想它也应该与Tomcat一起工作


为了方便用户启动服务器,您可以提供一个自定义runMyServer.bat或.sh来执行run.bat-c MyServer-b 127.0.0.1,当然可以替换所需的IP地址:-.

这取决于您的应用程序。你有EJB吗?如果没有的话,我们就选Tomcat吧,它比较轻,可以胜任这份工作。如果是,您需要JBoss来正确运行它们


然后,您可以压缩包含War的整个服务器,这应该可以工作。

这取决于您的应用程序。你有EJB吗?如果没有的话,我们就选Tomcat吧,它比较轻,可以胜任这份工作。如果是,您需要JBoss来正确运行它们


然后,您可以压缩包含War的整个服务器,这应该可以工作。

看看Winstone servlet容器,它有您想要的支持用例

这就是Hudson continuous integration server独立运行的方式


请参见

查看Winstone servlet容器,该容器支持您所需的用例

这就是Hudson continuous integration server独立运行的方式


我有两条建议给你

你可以带上雄猫。将war放在webapps文件夹中,并将其重命名为ROOT.war。压缩tomcat文件夹。并分发有关如何启动的说明。这真的很简单。 第二种选择是使用码头。基本上,编写一小段代码来启动jetty服务器,该服务器指向您创建的war,可能存储在同一个文件夹甚至jar中,然后编写一个启动脚本或将其转换为exe。
我更喜欢第一个选项,因为它使用tomcat。

我有两个建议给你

你可以带上雄猫。将war放在webapps文件夹中,并将其重命名为ROOT.war。压缩tomcat文件夹。并分发有关如何启动的说明。这真的很简单。 第二种选择是使用码头。基本上,编写一小段代码来启动jetty服务器,该服务器指向您创建的war,可能存储在同一个文件夹甚至jar中,然后编写一个启动脚本或将其转换为exe。
我更喜欢第一个选项,因为它使用tomcat。

Maven有一个整洁的插件,允许创建一个可执行的war,它创建一个嵌入Jetty servlet容器的单个工件。它非常容易使用,请查看。

Maven有一个整洁的插件,允许创建一个可执行的war,它创建一个嵌入Jetty servlet容器的单一工件。这是难以置信的容易使用,看看它