无法将带有java项目的Play framework打包到war中

无法将带有java项目的Play framework打包到war中,java,scala,amazon-web-services,amazon-ec2,playframework,Java,Scala,Amazon Web Services,Amazon Ec2,Playframework,您好,我实际上正在尝试在AWS EC2实例上部署我的应用程序。为此,我让tomcat服务器在那里运行。我想从这个游戏项目中创建一个war文件。eclipse中没有显示任何错误。我的项目目录是play userReg: C:\playdemo>play war play-userReg -o myapp.war ~ _ _ ~ _ __ | | __ _ _ _| | ~ | '_ \| |/ _' | || |_| ~ | __/|_|\____|

您好,我实际上正在尝试在AWS EC2实例上部署我的应用程序。为此,我让tomcat服务器在那里运行。我想从这个游戏项目中创建一个war文件。eclipse中没有显示任何错误。我的项目目录是play userReg:

C:\playdemo>play war play-userReg -o myapp.war
~        _            _
~  _ __ | | __ _ _  _| |
~ | '_ \| |/ _' | || |_|
~ |  __/|_|\____|\__ (_)
~ |_|            |__/
~
~ play! 1.3.x-1.3.0RC1, http://www.playframework.org
~
~ Warning: no application.mode defined in you conf/application.conf. Using DEV mode.
Listening for transport dt_socket at address: 8000
14:25:36,029 INFO  ~ Starting C:\playdemo\play-userReg
14:25:36,431 INFO  ~ Precompiling ...
14:25:37,969 ERROR ~

@6keg3pk9m
Cannot start in PROD mode with errors

Compilation error (In /app/Global.java around line 8)
The file /app/Global.java could not be compiled. Error raised is : GlobalSettings cannot be resolved to a type

play.exceptions.CompilationException: GlobalSettings cannot be resolved to a type
        at play.classloading.ApplicationCompiler$2.acceptResult(ApplicationCompiler.java:256)
        at org.eclipse.jdt.internal.compiler.Compiler.handleInternalException(Compiler.java:679)
        at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:523)
        at play.classloading.ApplicationCompiler.compile(ApplicationCompiler.java:292)
        at play.classloading.ApplicationClassloader.getAllClasses(ApplicationClassloader.java:427)
        at play.Play.preCompile(Play.java:604)
        at play.Play.init(Play.java:308)
        at play.server.Server.main(Server.java:160)
~ Please fix compilation errors before packaging WAR
~
我的build.sbt文件是:

name := """play-userReg"""

version := "1.0-SNAPSHOT"

libraryDependencies ++= Seq(
    "com.typesafe.play" %% "play" % "2.3.0" % "provided",
    "org.springframework" % "spring-core" % "3.2.2.RELEASE",
    "org.springframework" % "spring-context" % "3.2.2.RELEASE",
    "org.mongodb" % "mongo-java-driver" % "2.11.0",
    "org.springframework.data" % "spring-data-mongodb" % "1.2.0.RELEASE",
    "cglib" % "cglib" % "2.2.2",
    javaCore,
    javaJdbc,
    javaEbean
)

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

似乎您正在尝试使用Play1构建Play2项目


您应该运行“activator”而不是“play”。

错误清楚地表明编译错误存在问题(在/app/Global.java第8行附近).Hi@Jatin,请回答。但是正如我所看到的,我的eclipse中没有错误。那么,也许你应该告诉sbt eclipse中的一切都很好:)编译器是真理的源泉,不要依赖有缺陷的IDE来知道您的代码中是否有错误。为什么您有一个
build.sbt
,但是版本
1.3
中有一个框架?我用activator 1.2.10创建了我的项目,当时我说activator run我的应用程序运行良好。但是如果我试图把它打包成一场战争,那么我会得到这个错误,但是你仍然应该使用“激活战争”而不是“游戏战争”,因为“游戏”指的是游戏1,“激活者”指的是游戏2。