谷歌应用引擎 + Scala2.8.0 +电梯2,一切正常,但不起作用,为什么?
我使用以下命令构建一个电梯项目:
mvn archetype:generate -U \
-DarchetypeGroupId=net.liftweb \
-DarchetypeArtifactId=lift-archetype-basic \
-DarchetypeVersion=2.0-scala280-SNAPSHOT \
-DarchetypeRepository=http://scala-tools.org/repo-snapshots \
-DremoteRepositories=http://scala-tools.org/repo-releases \
-DgroupId=demo.helloworld \
-DartifactId=helloworld \
-Dversion=1.0-SNAPSHOT
当我运行“mvn jetty:run”时,它可以工作。 然后我创建此配置文件 (helloworld/src/main/webapp/WEB-INF/appengine-web.xml):
<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<application>MY_APPLICATION-ID</application>
<version>3</version>
<system-properties>
<property name="in.gae.j" value="true" />
</system-properties>
<sessions-enabled>true</sessions-enabled>
<static-files>
<exclude path="/**" />
</static-files>
</appengine-web-app>
然后运行此命令:mvn package
当我运行 dev_appserver.sh helloworld/target/helloworld-1.0-SNAPSHOT 时,它可以在我的浏览器中运行。 然后,我使用以下命令上传到 Google App Engine 服务器:appcfg.sh update helloworld/target/helloworld-1.0-SNAPSHOT
并得到:更新已成功完成。 成功。
。 但是当我访问 http://MY_APPLICATION-ID.appspot.com/ 时,我得到了 500服务器错误:
错误:服务器错误服务器 遇到错误并且无法 完成您的请求。
如果问题仍然存在,请报告 你的问题并提及这个错误 消息以及导致该消息的查询。
为什么?
I build a lift project with this command:
mvn archetype:generate -U \
-DarchetypeGroupId=net.liftweb \
-DarchetypeArtifactId=lift-archetype-basic \
-DarchetypeVersion=2.0-scala280-SNAPSHOT \
-DarchetypeRepository=http://scala-tools.org/repo-snapshots \
-DremoteRepositories=http://scala-tools.org/repo-releases \
-DgroupId=demo.helloworld \
-DartifactId=helloworld \
-Dversion=1.0-SNAPSHOT
When I run `mvn jetty:run, it works.
Then I create this configuration file (helloworld/src/main/webapp/WEB-INF/appengine-web.xml):
<?xml version="1.0" encoding="utf-8"?>
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<application>MY_APPLICATION-ID</application>
<version>3</version>
<system-properties>
<property name="in.gae.j" value="true" />
</system-properties>
<sessions-enabled>true</sessions-enabled>
<static-files>
<exclude path="/**" />
</static-files>
</appengine-web-app>
Then I run this command: mvn package
When I run dev_appserver.sh helloworld/target/helloworld-1.0-SNAPSHOT
, it works in my browser.
Then, I upload to Google App Engine server with: appcfg.sh update helloworld/target/helloworld-1.0-SNAPSHOT
and I get: Update completed successfully.
.
Success.
But when I go to http://MY_APPLICATION-ID.appspot.com/ I get a 500 server error:
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.
Why?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
登录 https://appengine.google.com/ 并查看您的应用程序日志。
在主要> “日志”选项卡中,您可以查看生成错误的请求以及堆栈跟踪。这可能有助于找出问题所在。
Login to https://appengine.google.com/ and check out the logs of your application.
In the Main > Logs tab, you can see the requests which generated an error, along with the stack trace. This might be helpful to figure out what the problem is.
您使用的是哪个版本的Lift?据我了解,Google 应用引擎并不运行所有字节码。 本文表明 scala 应用程序成功移植到应用程序引擎 bt 包含一些尖锐的句子:
运行
现在,这篇文章是 2009 年中期的,所以我猜如果您使用的是最新的 提升到scala 2.8,可能会出现问题。我会尝试在Lift 论坛上提问,这非常有帮助。
Which version of Lift are you using? Google app engine does not run all bytecode, from what I understand. This article indicates the successful port of a scala app to the app engine bt contains a few pointed sentences:
and
Now, this article is from mid-2009, so I would guess that if you are using the latest Lift and scala 2.8, there may be problems. I would try asking on the Lift forums, which are very helpful.
我建议阅读此帖子:Lift 2.0、Scala 2.8 和 AppEngine
I recommend reading this thread: Lift 2.0, Scala 2.8, and AppEngine