无法导出播放! 应用程序为战争
我正在尝试打包Play! 针对Java 7构建的应用程序。我遇到此错误。 另外,我无法从命令行启动应用程序,但是它可以从Eclipse中运行。
D:DropboxeclipseProjectsClassic>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:DropboxeclipseProjectsClassicMyApp 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:DropboxeclipseProjectsClassi cMyApp.war ... Traceback (most recent call last): File "C:playplay", 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:playframeworkpymplaycommandswar.py", line 65, in execute package_as_war(app, env, war_path, war_zip_path, war_exclusion_list) File "C:playframeworkpymplayutils.py", line 117, in package_as_war copy_directory(app.path, os.path.join(war_path, 'WEB-INF/application'), war_exclusion_list) File "C:playframeworkpymplayutils.py", line 230, in copy_directory shutil.copyfile(from_, to_) File "C:playpythonlibshutil.py", line 53, in copyfile fdst = open(dst, 'wb') IOError: [Errno 2] No such file or directory: 'D:DropboxeclipseProjectsClassicMyApp.warWEB- INF/applicationMyApp.warWEB-INFapplicationMyApp.warWEB-INFapplicationMyApp.warWEB -INFapplicationMyApp.warWEB-INFapplicationMyApp.warWEB-INFapplicationtestdata DataCollectorTest.java'
更新我已经通过将JAVA_HOME系统变量更改为jdk7目录解决了UnsupportedClassVersionError。 IOError仍然会出现。
UPDATE2通过将输出目录更改为“C: MyApp.war”来解决IOError问题
如果我从Play 1.2.4RC1的发行说明中理解正确,那么Play 1.2.3没有完整的Java 7支持。 试用Play架构下载页面中的新的Play 1.2.4发布候选版本吗? 它的发行说明告诉我们“现在支持Java 7的开箱即用”。
链接地址: http://www.djcxy.com/p/55879.html