谷歌应用引擎 + Scala2.8.0 +电梯2,一切正常,但不起作用,为什么?

发布于 2024-09-18 01:09:42 字数 1562 浏览 7 评论 0原文

我使用以下命令构建一个电梯项目:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

与风相奔跑 2024-09-25 01:09:42

登录 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.

不念旧人 2024-09-25 01:09:42

您使用的是哪个版本的Lift?据我了解,Google 应用引擎并不运行所有字节码。 本文表明 scala 应用程序成功移植到应用程序引擎 bt 包含一些尖锐的句子:

David Pollak 已验证大部分 Lift 框架均可在 App Engine 上运行

运行

总体而言,scalac 编译器生成的 jar 与 Java 非常接近,以至于 App Engine 根本没有注意到或关心

现在,这篇文章是 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:

David Pollak has verified that most of the Lift framework works on App Engine

and

Overall, it looks like the scalac compiler produces jars that are so close to Java's that App Engine just doesn't notice or care

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.

最冷一天 2024-09-25 01:09:42

我建议阅读此帖子:Lift 2.0、Scala 2.8 和 AppEngine

I recommend reading this thread: Lift 2.0, Scala 2.8, and AppEngine

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文