有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java正在部署Play 2.3。Windows Azure上的X应用程序

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

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

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

第一个问题

我是否正确使用了Play2War插件

我修改了插件。sbt和构建。sbt

插件。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") 

建造。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/,我需要将WAR应用程序重命名为根。Tomcat7的战争,但仍然没有成功

第二个问题

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

谢谢


共 (1) 个答案

  1. # 1 楼答案

    请让我知道你的azure网站名称,我可以调查。在上载根目录之前,请确保已删除:\home\site\wwwroot\bin\apache-tomcat-7.0.52\webapps中的文件夹根目录。战争档案。一旦你上传了你的根目录。在war中,tomcat应该自动部署war文件,即将其内容提取到根目录中。但为了确保这一点,请重新启动azure网站,然后点击azure网站