所以我用Spark制作了一个简单的java项目,并尝试将其部署到Azure,但是虽然它符合并说成功部署,但它不会显示任何内容。我使用了web +移动部署和java jetty部署,但没有一个工作。谁能告诉我这是什么问题?
github项目的链接是https://github.com/tonymuu/mini-twitter-clone
该网站的链接是minitwitter.azurewebsites.net
答案 0 :(得分:1)
有一些文档和vedios可以帮助您从GitHub将Java Web项目部署到Azure中。
但是对于你的问题,我在GitHub上检查了你的Java项目,我发现存储库只包含Java源代码,而不是包含目录WEB-INF
&的Java Web应用程序存档目录。 META-INFO
和路径WEB-INF/classes
中的Java类文件以及其他Web文件,如下图所示:
在Azure WebApps上部署Java Web应用程序类似于将其部署到Tomcat或Jetty中。您应该将其部署到目录webapps
中。在Azure WebApps上,webapps
位于路径D:\home\site\wwwroot
。您可以通过网址Kudu
上的https://<azure_webapp_name>.scm.azurewebsites.net/DebugConsole
工具的调试控制台找到它。
当您从GitHub部署项目时,Azure将克隆文件&amp;项目存储库的一个分支目录,从GitHub到Azure上的路径wwwroot
。
因此,从Github部署的简单方法是推送webapps/<java_app_name>
目录包含文件&amp; Java Web应用程序的目录存档到GitHub存储库中。 Azure将帮助您拉动和扩展它们。
然后您可以浏览网址https://<azure_webapp_name>.azurewebsites.net/<java_app_name>/
。
如果使用Eclipse创建Java Web项目,则项目中将包含目录WebContent
。您只需将WebContent
的内容复制到webapps/<java_app_name>
目录中,然后将webapps
推送到GitHub仓库。