Почему я получаю ClassNotFoundException для приложения GAE - PullRequest
0 голосов
/ 13 мая 2019

У меня есть приложение GAE, которое я развернул в январе с помощью Objectify, и с тех пор не смотрел. При сегодняшнем развертывании приложения и доступе к нему я получаю следующее исключение: 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, но это не решает проблему.

Спасибо, Луиза

1 Ответ

1 голос
/ 13 мая 2019

ClassNotFoundException и NoClassDefFoundError почти всегда указывают, что что-то не так с вашей настройкой пути к классам.Это не проблема GAE, это проблема Java.

Сложно отладить это из предоставленной информации - как у вас работает приложение?Мэйвен, Градл, из твоей IDE?Посмотрите, как настроен ваш classpath, и убедитесь, что код присутствует, и вы ожидаете его присутствия.

...