Deployment googleappengine只部署Jar文件
我是谷歌应用引擎的初学者 我有一个简单的java应用程序,其中有一个执行一些线程的主方法。 实际上,它是Java应用程序,用于执行一些后端活动 在我的Linux服务器上,我创建了一个cron作业,它以特定的时间间隔执行这个类 现在,我想将此应用程序移动到Google App Engine。 我对此进行了搜索,我发现我必须将这个java应用程序转换为web应用程序,以便部署在GAE上 请指导我如何将JAR部署到GAEDeployment googleappengine只部署Jar文件,deployment,google-app-engine,Deployment,Google App Engine,我是谷歌应用引擎的初学者 我有一个简单的java应用程序,其中有一个执行一些线程的主方法。 实际上,它是Java应用程序,用于执行一些后端活动 在我的Linux服务器上,我创建了一个cron作业,它以特定的时间间隔执行这个类 现在,我想将此应用程序移动到Google App Engine。 我对此进行了搜索,我发现我必须将这个java应用程序转换为web应用程序,以便部署在GAE上 请指导我如何将JAR部署到GAE 谢谢您无法将单个jar文件部署到App Engine。您可以部署应用程序 本教程
谢谢您无法将单个jar文件部署到App Engine。您可以部署应用程序 本教程介绍如何使用Java创建应用程序引擎项目:
是的,您的java应用程序必须是web应用程序。也就是说,您需要在jar中有一个WEB-INFO目录,其中包含正确的xml文件(即WEB.xml和appengineweb.xml) 请从以下其中一个教程开始: 您还提到在应用程序中使用线程。我相信,在App Engine上,您不能仅仅创建线程,相反,您需要依赖提供的线程api:
因此,您的一些代码需要更改才能使用这样的api。是的,您只能将web应用程序部署到Google App Engine,因此,如果要将其部署到App Engine,您可能必须将类转换为Servlet类 如果希望将Servlet作为cron作业执行,则可以使用Servlet的url,因此可以在cron.xml文件中配置此url,方法是在部署之前指定执行cron作业的频率和时间 您可以使用下面的链接,该链接将引导您完成以下步骤: 谷歌关于Cron作业的文档:
但是,在使用应用程序引擎时不能使用线程。最后!我不使用谷歌应用程序引擎,只使用谷歌计算引擎就找到了解决方案 我创建了一个JAR,并使用SFTP将其放入我的主文件夹中 之后,我在
/etc/cron.d/myfile
创建了一个cron文件,如下所示
*/10 * * * * myusername java -jar /home/myusername/myjar.jar
然后我重新加载crontab
sudo service cron reload
就这样!感谢您的投入和兴趣 所以我需要创建一个web应用程序来部署这个jar?我可以使用Google计算引擎吗?亲爱的Ankur Raiyani,你能告诉我如何上传jar文件和创建玉米作业吗?感谢使用SFTP将您的JAR部署到服务器,然后如上所述,您可以创建corn作业。这与我们在任何Linux服务器上所做的非常相似