2012-05-27 49 views
2

我有一個包含兩個Java類的jar文件。使用javamail API我已經開發了這些類來讀取和編輯我的郵件,然後發送到另一個郵件ID。託管的Jar文件

我可以通過我的獨立系統通過Eclipse執行此操作。現在我想遠程託管這個jar文件,以便它可以實時獲取數據並定期執行作業。我已經聯繫了幾個託管網站,他們說他們需要一個戰爭文件。

有沒有人有任何建議,以解決這個問題?

+0

你的問題是你已經聯繫了虛擬主機提供商,並且你沒有一個web應用程序。好消息是,如果您可以在自己的系統上運行它,那麼您可以在專用服務器或VPS上運行它。 Linode,Rackspace Cloud,嘿嘿,甚至DreamHost現在都做VPS。拿你的選擇! –

回答

0

由於我不知道任何專門用於執行可執行文件的服務,所以最好的方法是獲得便宜的VPS。隨着一些搜索,你可能會發現一個可以爲大約5美元/月工作。對於一個簡單的應用程序,你只需要大約128MB的內存。

選擇一個,安裝Java(無論您獲得的Linux發行版可能在存儲庫中有OpenJDK),複製文件並設置一個cron作業以設置的時間間隔運行可執行文件。

爲了便於管理,請安裝諸如webmin之類的東西,並使用它來配置cron作業。該命令可能只是java -jar /path/to/my/App.jar,您可以使用Web界面配置要執行的命令的時間間隔。

對於這樣的應用程序,我會避免與戰爭文件相關的任何事情。你並沒有使用Web界面(如PHP應用程序或其他類似應用程序)來製作應用程序,所以它確實不合適。您必須編寫一些額外的代碼才能使其與容器(如Tomcat)兼容,並且最重要的是運行應用程序服務器的內存要求會更高。

2

爲了給你提供另一種觀點和建設性,我會將你的jar包嵌入到war應用程序中,並且你可以免費獲得一些東西,我認爲最重要的是你獲得了一個託管的應用程序生命週期,所以一個標準的Web應用程序上下文監聽器,您可以以管理的方式啓動和停止您的程序。除了你有更多的託管選項,這是更少的工作。

祝你好運。