Я попытался запустить приложение Wicket во встроенной Jetty, используя этот код:
public static void main( String[] args ){
Server server = new Server(8080);
Context root = new Context( server, "/", Context.SESSIONS );
FilterHolder filterHolder = new FilterHolder( new WicketFilter() );
filterHolder.setInitParameter("applicationClassName", cz.dw.test.WicketApplication.class.getName() );
root.addFilter( filterHolder, "/*" , Handler.ALL );
try {
server.start();
} catch (Exception ex) {
ex.printStackTrace();
}
}
Но я получил java.lang.UnsupportedClassVersionError: Bad version number in .class file
.
Переключение версии целевого класса для моего приложения (1.6 -> 1.5) не помогло.
Я использую Sun JDK 1.6.0_17, Wicket 1.4.8, Jetty 6.1.24.
Когда я запускаю приложение в обычном режиме (развертываю его на Jetty или mvn jetty:run
), оно работает нормально.
Я пытался отладить, но классы JRE не имеют данных отладки. Трассировка стека бесполезна, поскольку это происходит при загрузке классов в JVM.
Есть идеи, что может быть не так? Как я могу узнать, какой класс вызывает это?
Спасибо, Ондра