Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在web上部署java编码的服务器jar_Java_Web Hosting - Fatal编程技术网

在web上部署java编码的服务器jar

在web上部署java编码的服务器jar,java,web-hosting,Java,Web Hosting,我已经编写了一个基于Jersey的java服务器,它全部封装在一个可执行的jar中 我正在寻找一个web主机服务,我可以在其中部署jar并运行它 我看到一些专用服务器可以做到这一点,但这超出了需要,有什么建议吗?数字海洋对我来说工作得很好。他们的基本软件包非常便宜,您可以对自己的机器进行根控制,这意味着您可以不受限制地托管任何您想要的东西。唯一的缺点是,他们是相当老派的-你必须自己设置一切,包括防火墙等。但他们的网站上有很多指南,这使生活更轻松 数字海洋对我来说非常有效。他们的基本软件包非常便宜

我已经编写了一个基于Jersey的java服务器,它全部封装在一个可执行的jar中

我正在寻找一个web主机服务,我可以在其中部署jar并运行它


我看到一些专用服务器可以做到这一点,但这超出了需要,有什么建议吗?

数字海洋对我来说工作得很好。他们的基本软件包非常便宜,您可以对自己的机器进行根控制,这意味着您可以不受限制地托管任何您想要的东西。唯一的缺点是,他们是相当老派的-你必须自己设置一切,包括防火墙等。但他们的网站上有很多指南,这使生活更轻松


数字海洋对我来说非常有效。他们的基本软件包非常便宜,您可以对自己的机器进行根控制,这意味着您可以不受限制地托管任何您想要的东西。唯一的缺点是,他们是相当老派的-你必须自己设置一切,包括防火墙等。但他们的网站上有很多指南,这使生活更轻松


根据您的评论,我了解到您创建的web应用程序具有

我认为在这种情况下,最好的解决方案是获得一台主机,安装JRE,上传
*.jar
并从那里运行它。给定防火墙权限和正确配置,您应该能够在
80
端口上接收请求。欺骗?它很贵。很多

大多数Java主机已经有一个servlet容器在运行(几乎总是),您只能在其中部署web应用程序。有一个嵌入式Jetty服务器会把一切都搞糟

我强烈建议您将web应用程序(或您称之为REST服务器)与Jetty分离,并在多个应用程序中的任何一个中部署,以在线测试它


编辑


多亏了你,我对这个主题进行了更深入的研究,并发现在中部署了一个带有嵌入式Jetty服务器的web应用程序。我从未尝试过它,也不知道它是否免费,但也许你可以试一试。

根据你的评论,我知道你创建了一个带有

我认为在这种情况下,最好的解决方案是获得一台主机,安装JRE,上传
*.jar
并从那里运行它。给定防火墙权限和正确配置,您应该能够在
80
端口上接收请求。欺骗?它很贵。很多

大多数Java主机已经有一个servlet容器在运行(几乎总是),您只能在其中部署web应用程序。有一个嵌入式Jetty服务器会把一切都搞糟

我强烈建议您将web应用程序(或您称之为REST服务器)与Jetty分离,并在多个应用程序中的任何一个中部署,以在线测试它


编辑


多亏了你,我对这个主题进行了更深入的研究,并发现在中部署了一个带有嵌入式Jetty服务器的web应用程序。我从未尝试过,也不知道它是否免费,但也许你可以试一试。

我知道这有点多余,但我还没有投票权或评论权,所以这是我交流的唯一方法


这是一个可靠的选择。我每月支付5美元购买一台具有512MB Ram和20 Gig存储的虚拟机(这对我来说很好)。我仍在进行第一次正确的部署,但如上所述,有大量教程可以指导您完成部署。我以前没有命令行经验,但我已经设法让服务器运行起来,创建了一个SSH密钥,上传了我的登录页,并在几个小时内完成了一个使用Spark作为嵌入式服务器的测试项目,并且可以正常工作。根据我所看到的,水滴很容易伸缩。我在部署一个以Postgres作为DB的基于Rest的应用程序时仍然遇到困难,但它似乎更多地是与正在使用的端口有关。继续使用404。

我知道这有点多余,但我还没有投票权或评论权,所以这是我唯一的沟通方式


这是一个可靠的选择。我每月支付5美元购买一台具有512MB Ram和20 Gig存储的虚拟机(这对我来说很好)。我仍在进行第一次正确的部署,但如上所述,有大量教程可以指导您完成部署。我以前没有命令行经验,但我已经设法让服务器运行起来,创建了一个SSH密钥,上传了我的登录页,并在几个小时内完成了一个使用Spark作为嵌入式服务器的测试项目,并且可以正常工作。根据我所看到的,水滴很容易伸缩。我在部署一个以Postgres作为DB的基于Rest的应用程序时仍然遇到困难,但它似乎更多地是与正在使用的端口有关。继续使用404。

我想我不明白,你开发了一个类似servlet的容器?我构建了一个基于jersey的REST服务器,其中嵌入了Jetty服务器。总的来说,我有一个可运行的jar,我想把它放在服务器上运行,这样它就会收到请求。我想我不明白,你开发了一个类似servlet的容器?我构建了一个基于jersey的REST服务器,其中嵌入了Jetty服务器。总的来说,我有一个可运行的jar,我想把它放在服务器上运行,这样它就会收到请求。我们继续部署war的建议非常有趣。问题是,在应用服务器上部署war需要更多的时间,有趣的是,与部署一个完全打包的web服务器(Jersey和embedded jetty)相比,它的成本更低。考虑到有了虚拟机,您可以完全控制您的操作系统,并且可以在内存允许的情况下虚拟地(将术语传给我)运行您想要的一切。另一方面,您使用Java主机的自由是有限的,并且几乎总是与其他用户共享Tomcat服务器。另外,Tomcat是免费的。你关于继续部署战争的建议非常有趣。问题是,在应用服务器上部署war需要更多的时间,有趣的是,部署ful的成本更低