2011-10-03 8 views
5

¡Estoy intentando empaquetar una Play! aplicación creada contra Java 7. Recibo este error. Además, no puedo iniciar la aplicación desde la línea de comandos, pero desde Eclipse funciona.No se puede exportar Play! aplicación como guerra

 
D:\Dropbox\eclipseProjectsClassic>play war MyApp -o MyApp.war --zip 
~  _   _ 
~ _ __ | | __ _ _ _| | 
~ | '_ \| |/ _' | || |_| 
~ | __/|_|\____|\__ (_) 
~ |_|   |__/ 
~ 
~ play! 1.2.3, http://www.playframework.org 
~ 
Listening for transport dt_socket at address: 8000 
04:17:03,694 INFO ~ Starting D:\Dropbox\eclipseProjectsClassic\MyApp 
Exception in thread "main" java.lang.UnsupportedClassVersionError: DocViewerPlugin : Unsupported maj 
or.minor version 51.0 
     at java.lang.ClassLoader.defineClass1(Native Method) 
     at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) 
     at java.lang.ClassLoader.defineClass(ClassLoader.java:616) 
     at play.classloading.ApplicationClassloader.loadApplicationClass(ApplicationClassloader.java 
:158) 
     at play.classloading.ApplicationClassloader.loadClass(ApplicationClassloader.java:84) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
     at play.plugins.PluginCollection.loadPlugins(PluginCollection.java:100) 
     at play.Play.init(Play.java:286) 
     at play.server.Server.main(Server.java:158) 

~ Packaging current version of the framework and the application to D:\Dropbox\eclipseProjectsClassi 
c\MyApp.war ... 
Traceback (most recent call last): 
    File "C:\play\play", line 153, in 
    status = cmdloader.commands[play_command].execute(command=play_command, app=play_app, args=remai 
ning_args, env=play_env, cmdloader=cmdloader) 
    File "C:\play\framework\pym\play\commands\war.py", line 65, in execute 
    package_as_war(app, env, war_path, war_zip_path, war_exclusion_list) 
    File "C:\play\framework\pym\play\utils.py", line 117, in package_as_war 
    copy_directory(app.path, os.path.join(war_path, 'WEB-INF/application'), war_exclusion_list) 
    File "C:\play\framework\pym\play\utils.py", line 230, in copy_directory 
    shutil.copyfile(from_, to_) 
    File "C:\play\python\lib\shutil.py", line 53, in copyfile 
    fdst = open(dst, 'wb') 
IOError: [Errno 2] No such file or directory: 'D:\\Dropbox\\eclipseProjectsClassic\\MyApp.war\\WEB- 
INF/application\\MyApp.war\\WEB-INF\\application\\MyApp.war\\WEB-INF\\application\\MyApp.war\\WEB 
-INF\\application\\MyApp.war\\WEB-INF\\application\\MyApp.war\\WEB-INF\\application\\test\\data 
\\DataCollectorTest.java' 

ACTUALIZACIÓN he resuelto el UnsupportedClassVersionError cambiando la variable de sistema JAVA_HOME para JDK7 directorio. Sin embargo, el IOError sigue apareciendo.

Update2 Resuelto IOError cambiando directorio de salida del te a "C: \ MyApp.war"

Respuesta

0

Si he entendido desde las notas de la versión de Juego 1.2.4RC1, Play 1.2.3 no tenían completo de Java 7 soporte. Pruébalo con el nuevo candidato de lanzamiento Play 1.2.4 del Play framework download page? Sus notas de lanzamiento dicen que "Java 7 ahora se admite de forma inmediata en el juego".

Cuestiones relacionadas