我编写了一个基于 Jersey 的 Java 服务器,它全部封装在一个可执行的 jar 中。
我正在寻找一个 Web 主机服务,我可以在其中部署 jar 并运行它。
我看到一些专用服务器可以做到这一点,但这超出了需求,有什么建议吗?
最佳答案
根据您的评论,我了解到您创建了一个带有 Jetty embedded server 的 Web 应用程序.
在这种情况下,我认为对您来说最好的解决方案是获得 virtual machine主机,安装 JRE,上传您的 *.jar
并从那里运行它。给定防火墙权限和正确的配置,您应该能够在 80
端口上接收请求。缺点?它的成本。很多。
大多数 Java 主机已经有一个 servlet 容器在运行(几乎总是 Tomcat ),您只能在其中部署您的 Web 应用程序。拥有嵌入式 Jetty 服务器会使您的一切变得困惑。
我强烈建议您从 Jetty 中分离您的 Web 应用程序(或者您称之为 REST 服务器)并部署 *.war
在多个free Java hosts中的任何一个在线测试。
编辑
多亏了你,我对该主题进行了更深入的研究并找到了 an interesting guide在 Heroku 中部署带有嵌入式 Jetty 服务器的 Web 应用程序.我从未尝试过,也不知道它是否免费,但也许你可以试一试。
关于java - 在 web 上部署 java 编码的服务器 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25891645/