我刚刚下载了最新版本的Play Framework(1.2.3),并将其与最新的Scala插件(0.9.1)和Google App Engine模块(1.4)一起使用.
默认应用程序在本地工作正常(在localhost:9000,默认端口).我还使用play gae:deploy成功将默认应用程序发布到GAE.
但是,当我转到GAE远程URL时,我收到标准错误消息:
Error: Server Error.
The server encountered an error and could not complete your request.
If the problem persists, please report your problem and mention this error message and the query that caused it.
以下是GAE日志中的完整堆栈跟踪:https://gist.github.com/1181257
我猜第一个错误,NPE,是由于可以很容易修复的东西,所以现在忽略它;但请注意第二个 – 关键 – 错误,它说:
java.lang.UnsupportedClassVersionError: helpers/CheatSheetHelper$1 : Unsupported major.minor version 51.0
51.0是(我认为)Java 7编译器生成的类版本.现在,我的问题很简单:
如何强制Play Framework及其Scala插件使用-target 1.6和-source 1.6选项编译GAE发布类,以便输出类与1.6兼容,而不是默认值,这使得本地Java 7安装生成1.7输出类?
谢谢.
[编辑]至于NPE,似乎没有抛出Play 1.2.1和Scala插件的0.9版本:Play framework with scala and GAE – 再次,这只是一个侧面问题,主要问题(让Java 7工作)仍然存在.我为此创建了一张票:http://play.lighthouseapp.com/projects/74274-play-scala/tickets/45-nullpointerexception-on-google-app-engine
解决方法:
要使java 7当前工作,您必须在application.confirm文件中使用以下配置
java.source=1.6
有关详细信息,请参见此处 – VerifyError; Expecting a stack map frame in method controllers.Secure$Security.authentify
原文地址:https://codeday.me/bug/20190521/1147717.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。