Playframework Can';别玩了!应用程序作为战争

Playframework Can';别玩了!应用程序作为战争,playframework,java-7,Playframework,Java 7,我正试着包装一个剧本!基于Java7构建的应用程序。我得到了这个错误。此外,我无法从命令行启动该应用程序,但可以从Eclipse启动 D:\Dropbox\eclipseProjectsClassic>play war MyApp -o MyApp.war --zip ~ _ _ ~ _ __ | | __ _ _ _| | ~ | '_ \| |/ _' | || |_| ~ | __/|_|\____|\__ (_) ~ |_|

我正试着包装一个剧本!基于Java7构建的应用程序。我得到了这个错误。此外,我无法从命令行启动该应用程序,但可以从Eclipse启动

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' D:\Dropbox\eclipseProjectsClassic>play war MyApp-o MyApp.war--zip ~ _ _ ~ _ __ | | __ _ _ _| | ~ | '_ \| |/ _' | || |_| ~ | __/|_|\____|\__ (_) ~ |_| |__/ ~ ~z~玩吧!1.2.3, http://www.playframework.org ~ 正在侦听地址为8000的传输dt_插座 04:17:03694信息~正在启动D:\Dropbox\eclipseProjectsClassic\MyApp 线程“main”java.lang.UnsupportedClassVersionError:DocViewerPlugin:Unsupported maj中出现异常 or.minor 51.0版 位于java.lang.ClassLoader.defineClass1(本机方法) 位于java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) 位于java.lang.ClassLoader.defineClass(ClassLoader.java:616) 正在播放.classloading.ApplicationClassloader.loadApplicationClass(ApplicationClassloader.java :158) 正在播放.classloading.ApplicationClassloader.loadClass(ApplicationClassloader.java:84) 位于java.lang.ClassLoader.loadClass(ClassLoader.java:248) 播放时.plugins.PluginCollection.loadPlugins(PluginCollection.java:100) play.play.init(play.java:286) at play.server.server.main(server.java:158) ~将当前版本的框架和应用程序打包到D:\Dropbox\eclipseProjectsClassi c\MyApp.war。。。 回溯(最近一次呼叫最后一次): 文件“C:\play\play”,第153行,在 状态=cmdloader.commands[play_command].execute(command=play_command,app=play_app,args=remai ning_参数,env=play_env,cmdloader=cmdloader) 文件“C:\play\framework\pym\play\commands\war.py”,第65行,在execute中 打包为war(应用程序、环境、war路径、war路径、war路径、war排除列表) 文件“C:\play\framework\pym\play\utils.py”,第117行,在包\u as\u war中 复制目录(app.path,os.path.join(war\u路径,'WEB-INF/application'),war\u排除列表) 文件“C:\play\framework\pym\play\utils.py”,第230行,在copy\u目录中 shutil.copyfile(从u0到0) copyfile中第53行的文件“C:\play\python\lib\shutil.py” fdst=打开(dst,‘wb’) IOError:[Errno 2]没有这样的文件或目录:“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 \\java' 更新我通过将JAVA_HOME系统变量更改为jdk7目录,解决了不受支持的ClassVersionError问题。不过,仍然会出现IOR错误


UPDATE2通过将te输出目录更改为“C:\MyApp.war”解决了IOError

如果我从Play 1.2.4RC1的发行说明中正确理解的话,Play 1.2.3没有完全支持Java 7。在新的Play 1.2.4发行版候选版本中试一试?它的发行说明告诉我们“Java7现在已经得到了开箱即用的支持”