当前位置: 首页 > 知识库问答 >
问题:

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

孔彭祖
2023-03-14

我最近使用Play 2.3.4创建了一个小型web应用程序。它在本地运行良好,所以现在我想在Windows Azure上运行它。

到目前为止,我已经按照本指南使用Azure应用程序库创建了一个Java网站http://azure.microsoft.com/en-us/documentation/articles/web-sites-java-get-started/.我选择的服务器是Apache Tomcat 7。接下来的步骤是这个指南,http://azure.microsoft.com/en-us/documentation/articles/web-sites-java-add-app/,其中说明我需要在webapps文件夹中放置一个WAR文件。我已经按照指南将我的Play应用程序打包为使用Play2war插件的WAR文件。然后,我通过FTP将该WAR文件添加到d:\home\site\www root\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 war命令。play2war部署页面说,如果我想将我的应用部署为根上下文超文本传输协议://host: port/,我需要将WAR应用重命名为Tomcat 7的ROOT. war,但这仍然行不通。

第二个问题:

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

谢谢

共有1个答案

程振濂
2023-03-14

请让我知道你的Azure网站名称,我可以调查。请确保在上传ROOT. war文件之前删除文件夹ROOT:\home\site\www root\bin\apache-tomcat-7.0.52\webapps。此外,一旦您上传了ROOT. war,tomcat应该自动部署war文件,即将其内容提取到ROOT目录中。但是为了确保,重启你的Azure网站,然后点击你的Azure网站。

 类似资料:
  • 我是云提供商的初学者,我有一个网站要部署。该网站使用PHP、HTML、CSS和Javascript创建,并使用在NodeJS上开发的API访问数据库。 有没有办法在一个AWS弹性豆茎应用程序上部署所有这些(Inteface+NodeJS API)?或者我应该只在AWS Elastic Beanstalk上部署API,而将网站的界面与其他AWS解决方案一起部署,例如Amazon S3上的静态网站。

  • Requirements 运行一个Spark Streaming应用程序,有下面一些步骤 有管理器的集群-这是任何Spark应用程序都需要的需求,详见部署指南 将应用程序打为jar包-你必须编译你的应用程序为jar包。如果你用spark-submit启动应用程序,你不需要将Spark和Spark Streaming打包进这个jar包。 如果你的应用程序用到了高级源(如kafka,flume),你需

  • null 我已经对应用程序进行了编码,并创建了一个标准ear,其结构如下 app.ear _lib(具有所有必需的JAR,如公共日志) application.xml:- 现在,当我用JBoss7的管理控制台部署这个ear时,web模块似乎已经部署,甚至页面也被点击了。但是,我试图将EJB注入到servlet中的应用程序的另一部分(作为使用@EJB的实例变量)失败了。 我部署应用程序的方式似乎有些

  • 我正在开发一个简单的应用程序,它使用泽西作为框架来构建API,并使用Jackson来处理JSON。 当我部署应用程序时,通过复制 我很确定这个问题不在java代码中,因为它曾经与*一起工作。jar包含方法。但我厌倦了这一点,希望将其迁移到maven体系结构。 我不会发布我的全部代码,但你可以在这里看到。 为了简化操作,下面列出了我使用的依赖项: jersey json v1.19 什么会导致此错误

  • 从我开始尝试在OpenShift上部署一个香草jhipster应用程序到现在已经有一个多星期了。我试过Openshift和我们的Openshift私人公司实例,但没有成功。 我尝试了几种方法来做,使用生成器yo jhipster:openshift或手动使用特定的hook。使用生成器,我做了: .........从这里到那里都有很多例外.........

  • 有人能解释一下我如何在cloud Foundry上部署我的下拉向导应用程序吗?目前我能够部署war文件。但我不知道如何部署下拉向导jar文件? 这是我的主要方法 原木