#java #maven #jetty #initializer
Вопрос:
В моем проекте используются банки Jetty(org.eclipse.jetty), и я обновил его с 9.4.33 до последней версии 9.4.43 После обновления, когда я попытался запустить службы, в которых возникает исключение
Failed startup of context o.e.j.w.WebAppContext@1e461e41{/,file:///opt/company/Myserver/src/main/webapp/,UNAVAILABLE}{src/main/webapp}
java.lang.noclassdeffounderror org/apache/jasper/servlet/jasperinitializer
Кто-нибудь может мне помочь, чего именно мне здесь не хватает. Я дважды проверил, чтобы убедиться, что банки для беспокойства доступны.
Что я мог понять до сих пор, так это то, что он читает класс во время компиляции, но не может найти его во время выполнения, поэтому видит это исключение.
Я попытался снова заменить банки 9.4.43 на 9.4.33, и это сработало нормально без каких-либо других изменений конфигурации/кода.
Мы будем признательны за любые зацепки о том, как отследить и устранить эту проблему.
Комментарии:
1. Убедитесь, что у вас нет банок реализации JSP в вашем
WEB-INF/lib
2. Здесь действительно недостаточно информации, чтобы предложить решение. Пожалуйста, отредактируйте свой вопрос и укажите подробную информацию о том, как вы запускаете Jetty, используете ли вы jetty-home/jetty-base,
--list-config
выходные данные, а также какие банки у вас естьWEB-INF/lib
в вашем веб-приложении.3. Все банки хранятся в папке «/opt/company/Myserver/lib». Есть только web.xml файл хранится в каталоге WEB-INF. Проект использует следующий причал: причал-аннотации причал-io причал-безопасность причал-util-ajax причал-продолжение причал-jndi причал-сервер причал-webapp причал-развертывание причал-плюс причал-сервлет причал-xml причал-http причал-util