2011-10-03 12 views
5

Próbuję spakować grę! aplikacja zbudowana na Javie 7. Dostaję ten błąd. Ponadto nie mogę uruchomić aplikacji z wiersza poleceń, ale z Eclipse to działa.Nie można eksportować Odtwarzaj! aplikacja jako wojna

 
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' 

UPDATE ja rozwiązał UnsupportedClassVersionError poprzez zmianę zmiennej systemowej JAVA_HOME do jdk7 katalog. IOError wciąż jednak nadchodzi.

Update2 rozwiązać IOError zmieniając katalog wyjściowy te do "C: \ MyApp.war"

Odpowiedz

0

Gdybym rozumiane prawo od release notes zaawansowania 1.2.4RC1, Play 1.2.3 nie mają pełny Java 7 wsparcia. Wypróbuj go z nowym kandydatem na wersję Play 1.2.4 od Play framework download page? To informacje o wydaniu informują, że "Java 7 jest teraz obsługiwana po wyjęciu z pudełka w grze".

Powiązane problemy