【问题标题】:Why do I get a ClassNotFoundException for GAE app为什么我会收到 GAE 应用程序的 ClassNotFoundException
【发布时间】:2019-05-13 12:38:15
【问题描述】:

我有一月份使用 Objectify 部署了一个 GAE 应用程序,从那以后就没有再看。当我今天部署应用程序并访问该应用程序时,我收到以下异常: com.google.apphosting.runtime.jetty9.JettyLogger 警告:无法实例化侦听器 dk.louise.dao.InitializerContextListener (JettyLogger.java:29) java.lang.ClassNotFoundException: dk.louise.dao.InitializerContextListener

其中dk.louise.dao.InitializerContextListener实现了javax.servlet.ServletContextListener,在web.xml中定义为:

<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" id="WebApp_ID"     version="3.0">
    <listener>
        <listener-class>
            dk.louise.dao.InitializerContextListener
        </listener-class>
    </listener>
...

似乎许多其他人都有类似的问题,并使用最新的 GAE SDK 修复了它。我使用的是 1.9.73,但这并不能解决问题。

谢谢, 路易丝

【问题讨论】:

    标签: java google-app-engine objectify


    【解决方案1】:

    ClassNotFoundExceptionNoClassDefFoundError 几乎总是表明您的类路径设置有问题。这不是 GAE 特有的问题,而是 Java 问题。

    很难从提供的信息中进行调试 - 你是如何运行应用程序的?来自您的 IDE 的 Maven、gradle?查看您的类路径是如何设置的,并确保您希望出现的代码存在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-22
      • 1970-01-01
      • 2011-12-03
      • 1970-01-01
      相关资源
      最近更新 更多