我正在尝试使用Play2-war-plugin 1.2-beta4在Tomcat7上部署使用PlayFramework 2.2.2创建的HelloWorld应用程序(我也尝试过使用play2-war-plugin 1.1.1的Play 2.1.4影响)。我按照PlayFramework页面上的说明创建了一个应用程序,然后按照play2-war-plugin's site上的步骤进行打包。应用程序在端口9000上使用play run
在本地运行正常。但在打包和部署之后,我只在浏览器中看到一个空白页。
我遵循的步骤:
修改了APP_HOME / project / Build.scala
import sbt._
import Keys._
import play.Project._
import com.github.play2war.plugin._
object ApplicationBuild extends Build {
val appName = "HelloPlay"
val appVersion = "1.0-SNAPSHOT"
val appDependencies = Seq(
// Add your project dependencies here,
javaCore,
javaJdbc,
javaEbean
)
val main = play.Project(appName, appVersion, appDependencies)
.settings(Play2WarPlugin.play2WarSettings: _*).settings(
// Add your own project settings here
Play2WarKeys.servletVersion := "3.0"
).settings(
Play2WarKeys.targetName := Some("ROOT")
)
}
修改了plugins.sbt
// Comment to get more information during initialization
logLevel := Level.Warn
// The Typesafe repository
resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"
// Use the Play sbt plugin for Play projects
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.2")
addSbtPlugin("com.github.play2war" % "play2-war-plugin" % "1.2-beta4")
已执行play clean
,play dependencies
,play war
。我获得了一个war文件,然后我将其重命名为ROOT.war并部署在Tomcat7下的WEBAPP中。浏览到相关的URL后,我只能看到一个空白页面(但没有错误)。当我故意插入错误的网址时,我会收到类似Play的错误页面。我还可以看到,获得的war文件不包含任何HTML页面。这可能是原因吗?
任何提示都表示赞赏。