2014-12-09 6 views
0

Привет Я фактически пытаюсь развернуть свое приложение на экземпляре AWS EC2. Для этого у меня там работает мой tomcat-сервер. И я хочу создать военный файл из этого игрового проекта. И нет ошибки, которая показана в eclipse. Мой каталог проекта плей-userReg:Не удалось упаковать Play framework с проектом java в войну

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) 
+0

Ошибка ясно говорит о проблемах с 'Ошибка компиляции (в /app/Global.java вокруг строки 8)'. – Jatin

+0

Привет @Jatin, что для ответа. Но, как я вижу, в моем затмении нет ошибок. – Archit

+0

Ну, может быть, вам стоит сказать sbt, что все в порядке в eclipse тогда :) Компилятор - источник истины, не полагайтесь на ошибку, чтобы узнать, есть ли ошибка в вашем коде. – vptheron

ответ

0

Похоже, вы пытаетесь построить 2 проекта Play с Play 1.

Вы должен запускать «активатор» вместо «играть».

+0

, когда я говорю, что активатор запускает мое приложение, работает нормально. Но если я пытаюсь упаковать его в войну, я получаю эту ошибку – Archit

+0

Но тогда вы должны сделать это, используя «войну активатора» вместо «играть в войну», потому что «игра» относится к Play1 и «активатору», относится к Play2. – cbuehler

Смежные вопросы