【问题标题】:NoClassDefFoundError: javax/servlet/Filter (Objectify Upgrade)NoClassDefFoundError: javax/servlet/Filter (Objectify 升级)
【发布时间】:2015-12-20 05:35:44
【问题描述】:

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

按照升级说明,我得到一个错误:

无法在您的类路径中找到 Objectify.gwt.xml

将 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 的引导类路径给我一个错误,即找不到一些 appengine jar .我更改然后在项目设置中重新添加了 AppEngine 版本以确保它们在那里,但错误仍然存​​在,所以我将 AppEngine 库添加到 bootclaspath 列表而不是客户端列表中(在运行配置中 [for the Appengine Dev服务器] 类路径选项卡)。现在我有一个:

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

【问题讨论】:

    标签: java google-app-engine gwt objectify


    【解决方案1】:

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

    【讨论】:

    • 这听起来像是 Tomcat 解决方案。无论如何,我不相信我曾经有过“。”在我的 AppEngine Developer Server 类路径中。
    • 您使用的是任何 IDE 还是只使用命令提示符和记事本?
    • 使用 Eclipse 并运行 AppEngine Dev 服务器,因此我通过 Eclipse 中的“运行配置”选项卡设置类路径。
    【解决方案2】:

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

    在 Eclipse 顶部菜单中选择 RUN --> Run Configurations --> Web Application --> New

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

    【讨论】:

      猜你喜欢
      • 2012-02-09
      • 2020-08-09
      • 2022-12-29
      • 2021-10-29
      • 1970-01-01
      • 2022-12-14
      • 2012-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多