我有一个包含两个Java类的jar文件。使用javamail API我开发了这些类来读取和编辑我的邮件,然后发送到另一个邮件ID。
我可以通过Eclipse通过我的独立系统执行此操作。现在我想远程托管这个jar文件,以便它实时获取数据并定期执行作业。我联系了几个托管网站,他们说他们需要一个war文件。
有人对此问题有任何建议吗?
答案 0 :(得分:2)
为了给你另一个观点并且具有建设性,我会将你的jar嵌入到war应用程序中并且你可以免费获得一些东西,我认为最重要的是你获得了一个托管的应用程序生命周期所以标准Web应用程序上下文侦听器,您可以以托管方式启动和停止程序。此外,您有更多的托管选项,而且工作量较少。
祝你好运。
答案 1 :(得分:0)
由于我不知道任何专门用于执行可执行文件的服务,你最好的选择可能是获得廉价的VPS。通过一些搜索,您可能会找到一个可以以每月5美元左右的价格运行的产品。对于一个简单的应用程序,您只需要大约128MB的内存。
选择一个,安装Java(无论你得到的Linux发行版可能在存储库中有OpenJDK),复制文件,并设置一个cron作业以设置的间隔运行可执行文件。
为了便于管理,请安装webmin之类的内容并使用它来配置cron作业。该命令可能只是java -jar /path/to/my/App.jar
,您可以使用Web界面配置要执行的命令的时间间隔。
对于这样的应用程序,我会避免任何与war文件相关的内容。您没有使用Web界面(如PHP应用程序或其他类似应用程序)创建应用程序,因此它确实不合适。您必须编写一些额外的代码以使其与Tomcat之类的容器兼容,并且最重要的是运行应用程序服务器的内存要求会高很多。