2013-01-10 29 views
0

在處理GET請求,我@Controller方法,我得到Spring MVC的3.2:NoClassDefFoundError的:JAVA/UTIL/deque的

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] 

我用彈簧3.2,Java 5中,JBoss的4.2

編輯 問題是在thymeleaf,而不是在彈簧

+0

我下的印象Spring也支持Java 5 :(有沒有辦法解決這個問題? – bunnyjesse112

+1

[春季主頁(http://www.springsource.org/spring-framework )狀態爲「需要Java 1.5+」,看起來他們犯了一些錯誤,你現在最好的選擇似乎是降級到3.1,3.0甚至2.5,或者真的和Java 1.5兼容, – BalusC

+0

也可以看到:http:// forum.springsource.org/showthread.php?115616-java-lang-NoClassDefFoundError-java-util-Deque-%28Spring-3-0-2-on-WAS-6-1-w-JRE-1-5%29 – lbalazscs

回答

0

回答我自己的問題

問題是與thymeleaf 2.0.13。它是用java 5編譯的(我用javap-49進行了檢查),但使用了java.util.Deque。我升級到2.0.15,問題消失了。 我向春天的傢伙道歉,他們正在做令人難以置信的工作。

我感到胸痛現在

1

您使用的是舊版本的Java 1.6?自從那時以來,德克只是顯然。

我猜你的開發環境使用新的jvm,而你的部署比較老,這就是爲什麼錯誤不會出現在編譯時。

更新您的java版本,在其中部署您的spring應用程序。