日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Unable to locate the default servlet for serving static content. Please set the 'defaultServletName'

發布時間:2023/12/10 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Unable to locate the default servlet for serving static content. Please set the 'defaultServletName' 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

大家好,我是烤鴨。

今天分享一個莫名其妙的異常及解決方式。

環境:

tomcat6?

jdk 1.6

異常主體:

java.lang.IllegalStateException: Unable to locate the default servlet for serving static content. Please set the 'defaultServletName' property explicitly.

SEVERE: StandardWrapper.Throwable org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler#0': Initialization of bean failed; nested exception is java.lang.IllegalStateException: Unable to locate the default servlet for serving static content. Please set the 'defaultServletName' property explicitly.at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:547)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:302)at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:298)at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:706)at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:762)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:658)at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:624)at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:672)at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:543)at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:484)at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)at javax.servlet.GenericServlet.init(GenericServlet.java:212)at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1213)at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1026)at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4421)at org.apache.catalina.core.StandardContext.start(StandardContext.java:4734)at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)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.IllegalStateException: Unable to locate the default servlet for serving static content. Please set the 'defaultServletName' property explicitly.at org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler.setServletContext(DefaultServletHttpRequestHandler.java:106)at org.springframework.web.context.support.ServletContextAwareProcessor.postProcessBeforeInitialization(ServletContextAwareProcessor.java:103)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:407)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1546)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)... 32 more Mar 27, 2018 9:46:50 AM org.apache.catalina.core.StandardContext loadOnStartup

這是公司的一個舊項目,代碼幾年都沒人動過。莫名奇妙就崩了。tomcat重啟之后一直報這個錯。

tomcat啟動了,但是一訪問還是報上面相同的錯誤。

百度也沒有什么好的解決方式,畢竟項目幾年沒人動過,也不可能是項目的問題。

1.? ? 試著清理tomcat/work下所有的東西,包括catalina等文件夾。

2.? ? 檢查web.xml和springmvc.xml

? ??? ? 網上有的說添加靜態映射servlet-name和servlet-mapping,url-pattern是/static/*。

????? ? 在springmvc.xml的<mvc:default hander >添加指定servlet的name。

3.? ? 以上的方式都試了,還是一樣的錯誤。這時候就不要猶豫了。8成是tomcat的問題。

? ??? ? 由于官網已經不提供tomcat6的下載,果斷下了tomcat7,把tomcat6的server.xml復制過來,

????? ? webapps下的項目也復制一份。jdk從 1.6 升級到 1.7。這回沒有上面的問題了。

4.? ? 由于是舊項目, 我們都沒有代碼。可以把服務器上的webapps下的項目copy到本地tomcat的webapps

????? ? 目錄下,本地跑一下試試。如果本地沒問題,那就是tomcat的問題,果斷換tomcat。

5.? ? 如果換了tomcat還是起不來,就考慮是服務器環境的問題,不排除軟件或者硬件(硬盤)的問題。


解決問題的順序是1——>5。

1不行,換2,以此類推。

因為百度的相關問題太少,就做個記錄。不一定符合所有人的情況。

總結

以上是生活随笔為你收集整理的Unable to locate the default servlet for serving static content. Please set the 'defaultServletName'的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。