在处理获取请求到我的@Controller方法时,我得到了
2013-01-10 18:16:44,871 INFO [STDOUT] 2013-01-10 18:16:44 [http-0.0.0.0-8080-53] DEBUG org.springframework.web.servlet.DispatcherServlet.processRequest - Could not complete request
org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoClassDefFoundError: java/util/Deque
at org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletionWithError(DispatcherServlet.java:1259) ~[spring-webmvc-3.2.0.RELEASE.jar:3.2.0.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:945) ~[spring-webmvc-3.2.0.RELEASE.jar:3.2.0.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856) ~[spring-webmvc-3.2.0.RELEASE.jar:3.2.0.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:915) [spring-webmvc-3.2.0.RELEASE.jar:3.2.0.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:811) [spring-webmvc-3.2.0.RELEASE.jar:3.2.0.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:734) [javaee.jar:9.1]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:796) [spring-webmvc-3.2.0.RELEASE.jar:3.2.0.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) [javaee.jar:9.1]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.5.0_25]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) ~[na:1.5.0_25]
我使用spring 3.2,java 5,jboss 4.2
修改 问题出现在百里香而不是春天
答案 0 :(得分:1)
答案 1 :(得分:1)
您使用的是比1.6更旧的java版本? Deque从那时起才显露出来。
我猜你的开发环境使用了一个新的jvm,而你的部署时间较旧,这就是错误在编译时没有出现的原因。
更新部署spring应用程序的java版本。
答案 2 :(得分:0)
回答我自己的问题
问题出在thymeleaf 2.0.13上。它是用java 5编译的(我用javap-49查看)但是使用了java.util.Deque。我升级到2.0.15并且问题已经消失。 我向春天的家伙道歉,他们做得非常出色。
我现在感到胸痛