- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经使用 Maven 的原型(prototype) com.google.appengine.archetypes:guestbook-archetype
创建了 Google 的示例留言簿项目。当我使用 mvn appengine:devserver
在本地运行它时,它工作正常,但当我尝试将它部署到 Google 的 Appspot 上时,问题就开始了。我收到以下消息:
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.
在日志中我可以看到:
2013-05-01 05:38:28.356 / 500 3166ms 0kb Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.63 Safari/537.31
2001:6d8:10:a014:5176:bdbe:c152:53c0 - - [01/May/2013:05:38:28 -0700] "GET / HTTP/1.1" 500 0 - "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.63 Safari/537.31" "aghinzop.appspot.com" ms=3167 cpu_ms=2100 loading_request=1 app_engine_release=1.7.7 instance=00c61b117cdf51947e909cbfaf52e1739a7f4c
W 2013-05-01 05:38:28.325
EXCEPTION
java.lang.ClassNotFoundException: ioserv.ioserv.SignGuestbookServlet
at com.google.appengine.runtime.Request.process-53e8711216f37199(Request.java)
at java.lang.ClassLoader.loadClass(ClassLoader.java:359)
at org.mortbay.util.Loader.loadClass(Loader.java:91)
at org.mortbay.util.Loader.loadClass(Loader.java:71)
at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:73)
at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:480)
at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:487)
at com.google.tracing.TraceContext.runInContext(TraceContext.java:774)
at com.google.tracing.TraceContext$DoInTraceContext.runInContext(TraceContext.java:751)
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:342)
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:334)
at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:484)
at java.lang.Thread.run(Thread.java:722)
E 2013-05-01 05:38:28.326
javax.servlet.ServletContext log: unavailable
javax.servlet.UnavailableException: ioserv.ioserv.SignGuestbookServlet
at org.mortbay.jetty.servlet.Holder.doStart(Holder.java:79)
at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:242)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler(AppVersionHandlerMap.java:219)
at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:194)
at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:134)
at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:438)
at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:480)
at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:487)
at com.google.tracing.TraceContext.runInContext(TraceContext.java:774)
at com.google.tracing.TraceContext$DoInTraceContext.runInContext(TraceContext.java:751)
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:342)
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:334)
at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:484)
at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:251)
at java.lang.Thread.run(Thread.java:722)
W 2013-05-01 05:38:28.338
Failed startup of context com.google.apphosting.utils.jetty.RuntimeAppEngineWebAppContext@11c3e97{/,/base/data/home/apps/s~aghinzop/1.367061823227494749}
java.lang.NullPointerException
at java.lang.Class.isAssignableFrom(Native Method)
at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:256)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler(AppVersionHandlerMap.java:219)
at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:194)
at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:134)
at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:438)
at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:480)
at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:487)
at com.google.tracing.TraceContext.runInContext(TraceContext.java:774)
at com.google.tracing.TraceContext$DoInTraceContext.runInContext(TraceContext.java:751)
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:342)
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:334)
at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:484)
at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:251)
at java.lang.Thread.run(Thread.java:722)
C 2013-05-01 05:38:28.342
Uncaught exception from servlet
javax.servlet.UnavailableException: Initialization failed.
at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.createHandler(AppVersionHandlerMap.java:228)
at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:194)
at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:134)
at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:438)
at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:480)
at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:487)
at com.google.tracing.TraceContext.runInContext(TraceContext.java:774)
at com.google.tracing.TraceContext$DoInTraceContext.runInContext(TraceContext.java:751)
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:342)
at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:334)
at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:484)
at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:251)
at java.lang.Thread.run(Thread.java:722)
I 2013-05-01 05:38:28.355
This request caused a new process to be started for your application, and thus caused your application code to be loaded for the first time. This request may thus take longer and use more CPU than a typical request for your application.
以下是我在 Eclipse 中的基本设置和部署日志(我使用 App Engine Eclipse 插件)。
我不确定“禁用,因为这是一个 Maven 项目”在这里意味着什么。你能解释一下吗?我应该选中此框吗?
这里选择的App Engine SDK是Eclipse Plugin提供的。
这是插件提供的库。还有一些由原型(prototype)添加的 Maven 库。
这是 WEB-INF/lib 中的库。我可以看到它们的数量很少,并且我意识到可能缺少一些东西。问题是,当我尝试将库复制到此文件夹中时,我得到无法将剪贴板内容粘贴到所选元素
。我怎样才能做到这一点?在普通的动态 Web 项目(使用此方面)中,它就像 Properties>Deployment Assembly>Add
一样简单,但在这里我不知道如何执行此操作。
非常感谢您的帮助!谢谢!
最佳答案
I'm not sure what "disabled because this is a Maven project" means here. Could you explain? And should I check this box?
有两种方法来管理您的应用程序(特别是 Web 文件夹),一种让 Maven 来管理,另一种让 google eclipse 插件来管理。由于您的应用程序是由maven构建的,默认假设您的Web应用程序管理是由maven本身完成的,因此google eclipse插件默认情况下禁用了它。 除非你不删除maven,否则它应该是这样的。
出现错误,我的猜测是,虽然您正在通过 Maven 进行构建和测试,但您可能会尝试通过 Eclipse 进行部署,请尝试 mvn appengine:update ,它应该可以工作。
希望有帮助。
关于java - GAE - 部署到 Appspot 服务器后出现 ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16318667/
Google App Engine 文档指出,访问已部署应用程序的特定版本的 URL 是 .latest..appspot.com。然而,GAE 管理网页在“版本”选项卡中链接到 ..appspot.
我正在努力让用户使用 Foursquare 在我的网页上进行身份验证,一旦他们被重定向回我的网页,收到的信息就会从 URL 中解析出来。这在本地主机上运行完美,但是当我部署它时,出现以下错误
可以将 appspot.com 中托管的应用程序移动到另一台服务器。如果可以的话,步骤和要求是什么?我的应用程序是在 Eclipse 中使用 gae java 完成的 提前致谢! 最佳答案 不可能完全
有没有一种简单的方法可以将我的 appspot 域转发到我的域。基本上将 myappid.appspot.com 重定向到 myappid.com。如果人们以某种方式找到了 appspot 域,我
我已按照他们的说明将 Flurry AppSpot 集成到我的 iOS 应用程序中。当我在模拟器上测试时,这一切似乎都工作正常,调用所有正确的委托(delegate)生命周期方法,并且一些测试广告出现
我正在尝试进行备份,但不会: 2011-10-01 09:22:43.706 /remote_api 302 5ms 0cpu_ms 0kb 213.89.134.0 - - [01/Oct/2011
我问了一个关于默认应用程序的问题,因为它与应用程序引擎上的微服务有关,并得到了 great response here , 但我还有另一个相关问题。 我的默认应用程序是否必须可以通过 appspot.
好吧,我目前正尝试使用来自 Google Appspot. 的主机建立一个网站 我想使用 Wordpress 制作我网站的博客部分。我如何在 Google Appspot 上托管 Wordpress,
我尝试在 appspot 上从 cookieChoices.org 运行 cookieChoices.js,但在检查元素时出现以下错误 无法加载资源:服务器响应状态为 404(未找到)http://w
我正在从 CKAN 2.3 迁移到 CKAN 2.5.2。迁移成功,但数据网格未显示数据,因为它将转到 jsonpdataproxy.appspot.com 而不是直接查询数据集。 数据集已启用并正常
我已经使用 Maven 的原型(prototype) com.google.appengine.archetypes:guestbook-archetype 创建了 Google 的示例留言簿项目。当
我知道有很多免费托管,但它们看起来很糟糕且不安全。还有好的 不是免费的。有没有免费的地方可以托管 perl 脚本。在 Node.Js 中没有.de,对于 python 和 java 有应用程序点 最佳
这是我在尝试使用自己的 url 配置 apprtc 时遇到的错误。我尝试设置自己的 Turn Server 并尝试提供客户端 URL,但仍然无法正常工作。 Traceback (most recen
我正在使用 google app engine sdk 1.8.6 for python,它在本地主机上运行良好。但最近 google 已切换到 sdk 1.8.7,因此我的应用程序无法正常工作。在本
有没有办法找出谁注册了某个 appspot(Google App Engine)标识符? 请告诉我这是否属于另一个 SE 网站。 最佳答案 从您的评论来看,这可能会有所帮助... Google 为所有
我正在谷歌应用引擎上使用 GWT java 开发项目。我想在我的应用程序中使用 SSL。我应该如何在 appspot.com 中使用 SSL。我应该配置什么以在我的应用程序上启用 SSL 有什么帮助吗
我在地址为“*.appspot.com”的网站上没有收到任何点击。我已经设置了谷歌网站管理员和一切。您是否需要自定义域才能显示在 Google 搜索索引中? 最佳答案 您不需要自定义域即可显示在 Go
我正在建立一个网站,让您可以在线编写 Python 代码,就像 http://shell.appspot.com/或 http://ideone.com .有人可以为我提供一些帮助吗? 最佳答案 首先
首先我创建一个 index.yaml - kind: Tarifa 2014 ancestor: yes properties: - name: Date direction: d
我有一个连接到 https://pubsubhubbub.appspot.com/subscribe 的订阅者客户端我把参数放在下面 https://pubsubhubbub.appspot.com/
我是一名优秀的程序员,十分优秀!