Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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
Deployment googleappengine只部署Jar文件_Deployment_Google App Engine - Fatal编程技术网

Deployment googleappengine只部署Jar文件

Deployment 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。您可以部署应用程序 本教程

我是谷歌应用引擎的初学者

我有一个简单的java应用程序,其中有一个执行一些线程的主方法。 实际上,它是Java应用程序,用于执行一些后端活动

在我的Linux服务器上,我创建了一个cron作业,它以特定的时间间隔执行这个类

现在,我想将此应用程序移动到Google App Engine。 我对此进行了搜索,我发现我必须将这个java应用程序转换为web应用程序,以便部署在GAE上

请指导我如何将JAR部署到GAE


谢谢

您无法将单个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服务器上所做的非常相似