Java 在Windows Azure上部署Play 2.3.X应用程序

Java 在Windows Azure上部署Play 2.3.X应用程序,java,tomcat,azure,playframework,Java,Tomcat,Azure,Playframework,我最近使用Play2.3.4创建了一个小型web应用程序。它在本地运行良好,所以现在我想在WindowsAzure上运行它 到目前为止,我已经按照本指南使用Azure应用程序库创建了一个Java网站。我选择的服务器是ApacheTomcat7。接下来的步骤是本指南,其中说明我需要在webapps文件夹中放置一个WAR文件。我按照指南使用Play2War插件将我的Play应用程序打包为WAR文件。然后,我通过FTP将WAR文件添加到d:\home\site\wwwroot\bin\apache-t

我最近使用Play2.3.4创建了一个小型web应用程序。它在本地运行良好,所以现在我想在WindowsAzure上运行它

到目前为止,我已经按照本指南使用Azure应用程序库创建了一个Java网站。我选择的服务器是ApacheTomcat7。接下来的步骤是本指南,其中说明我需要在webapps文件夹中放置一个WAR文件。我按照指南使用Play2War插件将我的Play应用程序打包为WAR文件。然后,我通过FTP将WAR文件添加到d:\home\site\wwwroot\bin\apache-tomcat-7.0.52\webapps

然而,当我访问该网站时,我看到的只是默认的tomcat页面

第一个问题

我是否正确使用了Play2War插件

我修改了plugins.sbt和build.sbt

plugins.sbt

resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"

// The Play plugin
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.4")

// web plugins
addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.0")

addSbtPlugin("com.typesafe.sbt" % "sbt-less" % "1.0.0")

addSbtPlugin("com.typesafe.sbt" % "sbt-jshint" % "1.0.1")

addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.1")

addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.0.0")

addSbtPlugin("com.typesafe.sbt" % "sbt-mocha" % "1.0.0")

addSbtPlugin("com.github.play2war" % "play2-war-plugin" % "1.3-beta2") 
build.sbt

import com.github.play2war.plugin._

name := """playtest4"""

version := "1.0-SNAPSHOT"

Play2WarPlugin.play2WarSettings

Play2WarKeys.servletVersion := "3.0"

lazy val root = (project in file(".")).enablePlugins(PlayJava)

scalaVersion := "2.11.1"

libraryDependencies ++= Seq(
  javaJdbc,
  javaEbean,
  cache,
  javaWs
)
之后,我安装了sbt并运行sbt战争指挥部。play2war部署页面显示,如果我想将我的应用部署为根上下文
http://host:port/
我需要为Tomcat 7将WAR应用程序重命名为ROOT.WAR,但这仍然不起作用

第二个问题

有没有更简单的方法在Azure上部署我的应用程序


谢谢

请告诉我您的azure网站名称,我可以进行调查。在上载ROOT.war文件之前,请确保删除了:\home\site\wwwroot\bin\apache-tomcat-7.0.52\webapps中的文件夹ROOT。同样,一旦上传ROOT.war,tomcat应该自动部署war文件,即将其内容提取到根目录中。但为了确保这一点,请重新启动azure网站,然后点击azure网站

嗨,兰金思,很抱歉反应太晚。实际上,我可以使用本教程在Azure上部署我的Play应用程序,但是,我决定返回并尝试使用带有我从Play应用程序创建的war文件的网站。我按照你的指示做了,但对我来说还是不行。我只有一页空白。我想再试一次,创建一个新网站,创建一个新的默认播放应用程序(当您在cmd中运行“activator new”时),而不是我创建的应用程序。我还不能确定这是否有效,因为当我尝试使用kudu访问文件夹时,它总是给我一个错误,说“此站点当前不可用”?我不知道为什么现在根本无法访问这些文件夹。它终于停止给我“这个网站目前不可用”的消息。我按照你的指示做了,但还是得到了一个空白页:(。如果你还想调查,我的azure网站名是play-cloud-photos4.azurewebsites.net