error al levantar aplic play 2.0.4

25 views
Skip to first unread message

Paola Bruccoleri

unread,
Mar 28, 2013, 10:08:42 AM3/28/13
to Lista Play Latam
Hola todos..

Tenemos una aplicaci�n desarrollada inicialmente con play 2.0.2 y que
recientemente fue migrada a 2.0.4. Dicho desarrollo fue tercerizado y
recientemente contamos con los fuentes.
Obviamente tengo todo lo que hay que tener instalado, ya que cree un
proyecto de prueba, vac�o, tal como indica el tutorial y aunque
aparezcan errores en el navegador, algo ejecuta.
Ese proyecto a su vez fue transformado para que se pueda abrir con
IntelliJ IDEA (tengo la �lt versi�n)

AL ejecutar play dentro de la carpeta del proyecto sale este error:

d:\Pl\acol_2_0_10\acol>play
[info] Loading project definition from D:\Pl\acol_2_0_10\acol\project
[error] java.lang.ExceptionInInitializerError
[error] Use 'last' for the full log.
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore?

si apreto l(ast)... bueno.... mejor ni les digo la cant de tiempo que
est� mostrando errores.....

(se me hab�a ocurrido antes hacer un play clean-all)

La verdad, que como tengo muy poca experiencia en play, no tengo ni idea
que puede estar pasando.
Debo hacer funcionar la aplicaci�n en mi red para probar y modificar
algunas cosas.

Muchas gracias por cualquier ayuda!
Felices Pascuas para los creyentes!
byeeeeeee


PD: necesito urgente alguna documentaci�n (si es espa�ol mejor) que
aunque sea se aplique a esta versi�n de play, o si hay alg�n libro/curso
por ah�


El Softwarerero (the player formerly known as sun)

unread,
Mar 30, 2013, 9:15:44 AM3/30/13
to play-...@googlegroups.com
Normalmente existe un archivo logs/application.log donde encuentras el error completo. Puedes publicarlo acá o por ejemplo crear un GIST (https://gist.github.com/) y publicar el enlace.

La documentación del Play 2.0.4 encuentras aquí: http://www.playframework.com/documentation/2.0.4/Home.

Felices Pascuas. Jesus resucitó!

Paola Bruccoleri

unread,
Mar 30, 2013, 9:59:30 AM3/30/13
to play-...@googlegroups.com
El 30/03/2013 10:15 a.m., El Softwarerero (the player formerly known as sun) escribió:
Normalmente existe un archivo logs/application.log donde encuentras el error completo. Puedes publicarlo acá o por ejemplo crear un GIST (https://gist.github.com/) y publicar el enlace.

La documentación del Play 2.0.4 encuentras aquí: http://www.playframework.com/documentation/2.0.4/Home.
Hola softwarero..
no tengo una carpeta log en el proyecto..
ahora intenté mostrar el error con l(ast) y es más corto que el otro día.. vaya a saber!... lo pego aquí.
(aclaro por las dudas que seguí todos los pasos para hacer la primera aplicación play y no tuve ningún problema... funciona perfectamente.. lo que significa que tengo todo lo necesario ya instalado y configurado)

Agradezco nuevamente cq idea
Muchas gracias!



d:\Pl\acol_2_0_10\acol>play
[info] Loading project definition from D:\Pl\acol_2_0_10\acol\project
[error] java.lang.ExceptionInInitializerError
[error] Use 'last' for the full log.
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? l

[info] Loading project definition from D:\Pl\acol_2_0_10\acol\project
[debug] Running task... Cancelable: false, max worker threads: 2, check cycles:
false
[debug]
[debug] Initial source changes:
[debug]         removed:Set()
[debug]         added: Set()
[debug]         modified: Set()
[debug] Removed products: Set()
[debug] Modified external sources: Set()
[debug] Modified binary dependencies: Set()
[debug] Initial directly invalidated sources: Set()
[debug]
[debug] Sources indirectly invalidated by:
[debug]         product: Set()
[debug]         binary dep: Set()
[debug]         external source: Set()
[debug] Initially invalidated: Set()
[debug] Copy resource mappings:
[debug]
java.lang.ExceptionInInitializerError
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at sbt.ModuleUtilities$.getObject(ModuleUtilities.scala:10)
        at sbt.Load$.loadDefinition(Load.scala:469)
        at sbt.Load$$anonfun$loadDefinitions$1.apply(Load.scala:467)
        at sbt.Load$$anonfun$loadDefinitions$1.apply(Load.scala:467)
        at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike
.scala:194)
        at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike
.scala:194)
        at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.
scala:59)
        at scala.collection.immutable.List.foreach(List.scala:45)
        at scala.collection.TraversableLike$class.map(TraversableLike.scala:194)

        at scala.collection.immutable.List.map(List.scala:45)
        at sbt.Load$.loadDefinitions(Load.scala:467)
        at sbt.Load$.loadUnitNew(Load.scala:385)
        at sbt.Load$.loadUnit(Load.scala:378)
        at sbt.Load$$anonfun$11$$anonfun$apply$10.apply(Load.scala:231)
        at sbt.Load$$anonfun$11$$anonfun$apply$10.apply(Load.scala:231)
        at sbt.BuildLoader$$anonfun$componentLoader$1$$anonfun$apply$4$$anonfun$
apply$5$$anonfun$apply$6.apply(BuildLoader.scala:94)
        at sbt.BuildLoader$$anonfun$componentLoader$1$$anonfun$apply$4$$anonfun$
apply$5$$anonfun$apply$6.apply(BuildLoader.scala:93)
        at sbt.BuildLoader.apply(BuildLoader.scala:131)
        at sbt.Load$.loadAll(Load.scala:284)
        at sbt.Load$.loadURI(Load.scala:240)
        at sbt.Load$.load(Load.scala:236)
        at sbt.Load$.load(Load.scala:234)
        at sbt.Load$.apply(Load.scala:118)
        at sbt.Load$.defaultLoad(Load.scala:37)
        at sbt.BuiltinCommands$$anonfun$loadProjectImpl$2.apply(Main.scala:513)
        at sbt.BuiltinCommands$$anonfun$loadProjectImpl$2.apply(Main.scala:510)
        at sbt.Command$$anonfun$applyEffect$1$$anonfun$apply$2.apply(Command.sca
la:62)
        at sbt.Command$$anonfun$applyEffect$1$$anonfun$apply$2.apply(Command.sca
la:62)
        at sbt.Command$$anonfun$applyEffect$2$$anonfun$apply$3.apply(Command.sca
la:64)
        at sbt.Command$$anonfun$applyEffect$2$$anonfun$apply$3.apply(Command.sca
la:64)
        at sbt.Command$.process(Command.scala:92)
        at sbt.MainLoop$$anonfun$next$1$$anonfun$apply$1.apply(Main.scala:121)
        at sbt.MainLoop$$anonfun$next$1$$anonfun$apply$1.apply(Main.scala:121)
        at sbt.State$$anon$1.process(State.scala:154)
        at sbt.MainLoop$$anonfun$next$1.apply(Main.scala:121)
        at sbt.MainLoop$$anonfun$next$1.apply(Main.scala:121)
        at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
        at sbt.MainLoop$.next(Main.scala:121)
        at sbt.MainLoop$.run(Main.scala:114)
        at sbt.MainLoop$$anonfun$runWithNewLog$1.apply(Main.scala:103)
        at sbt.MainLoop$$anonfun$runWithNewLog$1.apply(Main.scala:100)
        at sbt.Using.apply(Using.scala:25)
        at sbt.MainLoop$.runWithNewLog(Main.scala:100)
        at sbt.MainLoop$.runAndClearLast(Main.scala:83)
        at sbt.MainLoop$.runLoggedLoop(Main.scala:67)
        at sbt.MainLoop$.runLogged(Main.scala:60)
        at sbt.xMain.run(Main.scala:33)
        at xsbt.boot.Launch$.run(Launch.scala:54)
        at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:43)
        at xsbt.boot.Launch$.launch(Launch.scala:68)
        at xsbt.boot.Launch$.apply(Launch.scala:14)
        at xsbt.boot.Boot$.runImpl(Boot.scala:25)
        at xsbt.boot.Boot$.main(Boot.scala:15)
        at xsbt.boot.Boot.main(Boot.scala)
Caused by: java.lang.NullPointerException
        at sbt.Credentials$.add(Credentials.scala:23)
        at ApplicationBuild$.<init>(Build.scala:22)
        at ApplicationBuild$.<clinit>(Build.scala)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at sbt.ModuleUtilities$.getObject(ModuleUtilities.scala:10)
        at sbt.Load$.loadDefinition(Load.scala:469)
        at sbt.Load$$anonfun$loadDefinitions$1.apply(Load.scala:467)
        at sbt.Load$$anonfun$loadDefinitions$1.apply(Load.scala:467)
        at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike
.scala:194)
        at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike
.scala:194)
        at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.
scala:59)
        at scala.collection.immutable.List.foreach(List.scala:45)
        at scala.collection.TraversableLike$class.map(TraversableLike.scala:194)

        at scala.collection.immutable.List.map(List.scala:45)
        at sbt.Load$.loadDefinitions(Load.scala:467)
        at sbt.Load$.loadUnitNew(Load.scala:385)
        at sbt.Load$.loadUnit(Load.scala:378)
        at sbt.Load$$anonfun$11$$anonfun$apply$10.apply(Load.scala:231)
        at sbt.Load$$anonfun$11$$anonfun$apply$10.apply(Load.scala:231)
        at sbt.BuildLoader$$anonfun$componentLoader$1$$anonfun$apply$4$$anonfun$
apply$5$$anonfun$apply$6.apply(BuildLoader.scala:94)
        at sbt.BuildLoader$$anonfun$componentLoader$1$$anonfun$apply$4$$anonfun$
apply$5$$anonfun$apply$6.apply(BuildLoader.scala:93)
        at sbt.BuildLoader.apply(BuildLoader.scala:131)
        at sbt.Load$.loadAll(Load.scala:284)
        at sbt.Load$.loadURI(Load.scala:240)
        at sbt.Load$.load(Load.scala:236)
        at sbt.Load$.load(Load.scala:234)
        at sbt.Load$.apply(Load.scala:118)
        at sbt.Load$.defaultLoad(Load.scala:37)
        at sbt.BuiltinCommands$$anonfun$loadProjectImpl$2.apply(Main.scala:513)
        at sbt.BuiltinCommands$$anonfun$loadProjectImpl$2.apply(Main.scala:510)
        at sbt.Command$$anonfun$applyEffect$1$$anonfun$apply$2.apply(Command.sca
la:62)
        at sbt.Command$$anonfun$applyEffect$1$$anonfun$apply$2.apply(Command.sca
la:62)
        at sbt.Command$$anonfun$applyEffect$2$$anonfun$apply$3.apply(Command.sca
la:64)
        at sbt.Command$$anonfun$applyEffect$2$$anonfun$apply$3.apply(Command.sca
la:64)
        at sbt.Command$.process(Command.scala:92)
        at sbt.MainLoop$$anonfun$next$1$$anonfun$apply$1.apply(Main.scala:121)
        at sbt.MainLoop$$anonfun$next$1$$anonfun$apply$1.apply(Main.scala:121)
        at sbt.State$$anon$1.process(State.scala:154)
        at sbt.MainLoop$$anonfun$next$1.apply(Main.scala:121)
        at sbt.MainLoop$$anonfun$next$1.apply(Main.scala:121)
        at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
        at sbt.MainLoop$.next(Main.scala:121)
        at sbt.MainLoop$.run(Main.scala:114)
        at sbt.MainLoop$$anonfun$runWithNewLog$1.apply(Main.scala:103)
        at sbt.MainLoop$$anonfun$runWithNewLog$1.apply(Main.scala:100)
        at sbt.Using.apply(Using.scala:25)
        at sbt.MainLoop$.runWithNewLog(Main.scala:100)
        at sbt.MainLoop$.runAndClearLast(Main.scala:83)
        at sbt.MainLoop$.runLoggedLoop(Main.scala:67)
        at sbt.MainLoop$.runLogged(Main.scala:60)
        at sbt.xMain.run(Main.scala:33)
        at xsbt.boot.Launch$.run(Launch.scala:54)
        at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:43)
        at xsbt.boot.Launch$.launch(Launch.scala:68)
        at xsbt.boot.Launch$.apply(Launch.scala:14)
        at xsbt.boot.Boot$.runImpl(Boot.scala:25)
        at xsbt.boot.Boot$.main(Boot.scala:15)
        at xsbt.boot.Boot.main(Boot.scala)

[error] java.lang.ExceptionInInitializerError
[error] Use 'last' for the full log.
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? q


El Softwarerero (the player formerly known as sun)

unread,
Mar 30, 2013, 10:17:01 AM3/30/13
to play-...@googlegroups.com
Tienes un NullPointerException, pero no veo de donde sale. En el StackTrace no aparece nade de tu aplicación. Supongo que el problema tiene que ver con la configuración. Puedes publicar algo más de tu proyecto? Todo el proyecto sería perfecto sino los archivos en project/{Build.scala,plugins.sbt, build.properties} y todo de la carpeta conf.

Paola Bruccoleri

unread,
Mar 30, 2013, 11:44:36 AM3/30/13
to play-...@googlegroups.com
El 30/03/2013 11:17 a.m., El Softwarerero (the player formerly known as sun) escribió:
Tienes un NullPointerException, pero no veo de donde sale. En el StackTrace no aparece nade de tu aplicación. Supongo que el problema tiene que ver con la configuración. Puedes publicar algo más de tu proyecto? Todo el proyecto sería perfecto sino los archivos en project/{Build.scala,plugins.sbt, build.properties} y todo de la carpeta conf.
Hola softwarero..
me es imposible publicar mucha cosa del proyecto por orden empresarial !

pero me parece que la cosa puede venir por una de las dependencias. Nuestro proyecto se conecta a una base de datos ADS (advantage database server).
aquí se ve la dependencia:

    val appDependencies = Seq(
      // Add your project dependencies here,
      "mysql" % "mysql-connector-java" % "5.1.+",
      "commons-lang" % "commons-lang" % "2.5",
      "org.jasypt" % "jasypt" % "1.9.+",
      "ads" % "ads-connector-java" % "9.10",
      "org.jasypt" % "jasypt" % "1.9.+",
      "ads" % "ads-connector-java" % "9.10",
      "org.mybatis" % "mybatis" % "3.0.+",
      "org.apache.commons" % "commons-email" % "1.2"
    )

(no se porqué está 2 veces lo mismo que jasypt)

Quizás sea porque el archivo: ads.ads-connector-java-ads-connector-java-9.10.jar lo haya colocado mal.
Yo lo coloqué en: D:\play-2.0.4\repository\local y tb probé en crear una carpeta lib en el proyecto y colocarlo allí, pero sigue con el mismo error..





El Softwarerero (the player formerly known as sun)

unread,
Mar 30, 2013, 12:17:30 PM3/30/13
to play-...@googlegroups.com
Yo creo eso no es la fuente del problema. Si copio todos los dependencias y llamo a "play" no me sale ningún error. Lo que es doble es mejor borrarlo pero no tiene que ver con el error.

Pablo Pidal

unread,
Mar 30, 2013, 2:56:05 PM3/30/13
to play-...@googlegroups.com
Hace tiempo que no ando con Play, pero lo primero que deberías intentar es descargar el código fuente de la clase Credentials para investigar de dónde puede venir ese error. Por ejemplo:


Tiene pinta de que algo de lo que defines en los archivos de configuración no le gusta, como por ejemplo, una ruta (o simplemente no encuentra la propiedad con un valor definido).

Si te fijas en la firma del método Credentials.add:


def add(realm: String, host: String, userName: String, passwd: String): Unit =
CredentialsStore.INSTANCE.addCredentials(realm, host, userName, passwd)
/** Load credentials from the given file into Ivy's credentials cache.*/
def add(path: File, log: Logger): Unit =
loadCredentials(path) match
{
case Left(err) => log.warn(err)
case Right(dc) => add(dc.realm, dc.host, dc.userName, dc.passwd)
}



Podría arriesgarme a decir, que el problema es el path, que da un error al intentar hacer loadCredentials y al intentar hacer el log.warn(err), da un error porque el log que va como parámetro es nulo.

Como bien dice softwarero, una dependencia que esté dos veces repetida es una tontería, pero dudo mucho que tenga algún efecto negativo y menos en este caso que poco tiene que ver con este NullPointer.


El 30 de marzo de 2013 17:17, El Softwarerero (the player formerly known as sun) <goo...@suncom.de> escribió:
Yo creo eso no es la fuente del problema. Si copio todos los dependencias y llamo a "play" no me sale ningún error. Lo que es doble es mejor borrarlo pero no tiene que ver con el error.

--
Has recibido este mensaje porque estás suscrito al grupo "Play Framework Latam" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a play-latam+...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 

Reply all
Reply to author
Forward
0 new messages