Wicket не требует скорости, хотя он может сотрудничать с ней через библиотеку wicket-speed.jar.
Полная трассировка стека может помочь определить, что означает , пытаясь загрузить его.хотя проблемы запуска веб-приложения могут быть болезненными для диагностики.
РЕДАКТИРОВАТЬ:
Соответствующая часть трассировки стека выглядит как
java.lang.NoClassDefFoundError: org/apache/velocity/app/Velocity
at org.apache.wicket.velocity.Initializer.init(Initializer.java:63)
at org.apache.wicket.Application.callInitializers(Application.java:843)
at org.apache.wicket.Application.initializeComponents(Application.java:678)
at org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:725)
Таким образом, приложение калитки определенно пытается загрузить скорость, и мы не можем винить стеклянную рыбу.Я собираюсь переключиться на компьютер, на котором у меня есть источник калитки, и вернусь с , может быть, другими идеями, но мне приходит в голову, что ваш web.xml может также содержать полезную информацию о конфигурации калитки.
Диагностика
Web.xml не является проблемой.
Проблема заключается в том, что Application.callInitializers()
загружает инициализаторы из всех файлов wicket.properties вclasspath и пытается инициализировать связанные компоненты.
У вас есть wicket-speed.jar в вашем classpath, даже если вы не используете скорость, и wicket пытается инициализировать его, так как он содержит файл wicket.propertiesвызывая вызов org.apache.wicket.velocity.Initializer.init()
(который также находится в wicket-speed.jar).Этот метод пытается вызвать статический метод init в Velocity, которого нет в пути к классам.
Если вы получили wicket-speed.jar от вашего пути к классам, эта проблема должна исчезнуть.