Spring mvc 404問題

寫了一個最簡單的spring mvc項目,結果訪問Controller指定的路徑報404錯誤。後來看到tomcat啓動時的控制檯信息中有錯誤,錯誤信息如下

信息: Loading XML bean definitions from ServletContext resource [/WEB-INF/mvc-dispatcher-servlet.xml]
2012-6-2 19:20:26 org.springframework.web.context.ContextLoader initWebApplicationContext
嚴重: Context initialization failed
java.lang.NoClassDefFoundError: org/springframework/expression/PropertyAccessor
at org.springframework.context.support.AbstractApplicationContext.prepareBeanFactory(AbstractApplicationContext.java:538)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:439)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:385)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:284)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4205)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4704)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.lang.ClassNotFoundException: org.springframework.expression.PropertyAccessor
at ....



是找不到類定義文件,但是檢查過好多遍,該引用的jar文件肯定是引用了。
很無奈只有問google了,結果從csdn上發現很多人遇到這個問題。原因是tomcat啓動時沒有把jar文件複製到WEB-INF/lib目錄下。只要手動把需要的jar文件複製到這個目錄下問題就解決了。
附csdn討論此問題的帖子在這裏:http://topic.csdn.net/u/20070112/13/57fd4238-1f29-4eb1-ad6d-c88753c7f344.html
這個悲催的問題居然存在了四年了。希望以後不會有人再遇到這個問題。

今天遇到了同樣的問題,一直報404。 解決問題的方法是把eclipse的服務器刪除重新建服務器。問題就解決了。重啓eclipse沒有用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章