【发布时间】:2011-02-15 18:17:15
【问题描述】:
我尝试使用以下代码在嵌入式 Jetty 中运行 Wicket 应用:
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 时发生。
有什么想法可能是错的吗? 我怎样才能找到哪个类导致了这种情况?
谢谢, 翁德拉
【问题讨论】: