我試着運行在一個嵌入式碼頭一個Wicket應用程序,使用此代碼:檢票的應用會UnsupportedClassVersionError
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。
當我正常運行應用程序(部署到碼頭或mvn jetty:run
),它工作正常。
我試圖調試,但JRE類沒有調試數據。當將類加載到JVM中時,堆棧跟蹤沒有用處。
任何想法可能是錯的? 我怎樣才能找到哪個類造成這種情況?
感謝, Ondra