NoClassDefFoundError: javax/servlet/Filter (Objectify Upgrade)

NoClassDefFoundError: javax/servlet/Filter (Objectify Upgrade)

如何从 V3 升级到 V4(最终是 5)。

按照升级说明,我收到错误消息:

Unable to find Objectify.gwt.xml on your classpath

将 objectify-gwt-1.2.1.jar 添加到我的类路径解决了这个问题,但随后我得到了 servlet 过滤器错误:

NoClassDefFoundError: javax/servlet/Filter

过滤器之前工作正常,所以我认为 objectify-gwt 是原因。我有错误的版本吗?我该如何解决?

这是使用 com.google.appengine.tools.development.gwt.AppEngineLauncher 开发者模式服务器

编辑:这是地狱。将 servlet-api jar 添加到 Appengine Developer Server 的 bootclasspath 给我一个找不到某些 appengine jar 的错误 .我更改并重新添加项目设置中的 AppEngine 版本以确保它们在那里但错误仍然存​​在所以我将 AppEngine 库添加到 bootclaspath 列表而不是客户端列表(在 运行 配置中 [对于 Appengine Dev Server] 类路径选项卡)。现在我有一个:

java.lang.ExceptionInInitializerError at com.google.appengine.tools.util.Logging.initializeLogging

当您解决类路径错误时,我认为您已经覆盖了之前由点指定的类路径。您必须在类路径(由点指定)中包含当前路径以及您正在使用的任何其他外部 jar 文件的路径。

解决方案是创建一个新的 运行 配置。

在 Eclipse 顶部菜单中选择 运行 --> 运行 配置 --> Web 应用程序 --> 新建

不确定它是否与我设置的顺序有关,或者是什么,但它创建了一个 运行 立即的新配置。