拉丁的傳說(shuō)
2022-09-01 17:40:55
我試圖在tomcat 6中部署一個(gè)彈簧引導(dǎo)應(yīng)用程序(war)(當(dāng)在tomcat 7和更早版本中部署時(shí),我沒(méi)有問(wèn)題),實(shí)際上在tomcat 6(servlet 2.5)中部署是不可能的,使用新方法(我會(huì)把描述新方式的鏈接放在底部),因?yàn)镾pring Boot使用Servet 3.0 API來(lái)初始化ServletContext(注冊(cè)Servlets等),所以你不能使用相同的應(yīng)用程序。Servlet 2.5 容器中的框。我在文檔中找到的春季部署解決方案(我將鏈接放在底部)是添加web.xml。現(xiàn)在,當(dāng)我在部署后發(fā)送請(qǐng)求時(shí),我收到此錯(cuò)誤:org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'metricFilter' availableat org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:687)at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1207)at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:284)at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1086)at org.springframework.web.filter.DelegatingFilterProxy.initDelegate(DelegatingFilterProxy.java:327)at org.springframework.web.filter.DelegatingFilterProxy.initFilterBean(DelegatingFilterProxy.java:235)at org.springframework.web.filter.GenericFilterBean.init(GenericFilterBean.java:236)at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:424)at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4072)at org.apache.catalina.core.StandardContext.start(StandardContext.java:4726)at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
1 回答

www說(shuō)
TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超8個(gè)贊
您正在嘗試部署到Tomcat 6,從而違反了Spring Boot的要求。即使您破解應(yīng)用程序以啟動(dòng)某些內(nèi)容,以后也可能會(huì)中斷。由于您使用的是Spring Boot 1.5.9.RELEASE,因此文檔清楚地提到了它:
Tomcat 7 和 8.0 可與 Spring Boot 配合使用,但默認(rèn)使用 Tomcat 8.5。如果您無(wú)法使用 Tomcat 8.5(例如,因?yàn)槟褂玫氖?Java 1.6),則需要更改類(lèi)路徑以引用其他版本。
Tomcat 6是遺留的,運(yùn)行它是一種安全風(fēng)險(xiǎn)。它的安全支持已于 2016 年 12 月 31 日結(jié)束,自 2017 年 3 月 30 日起,您無(wú)法下載它。升級(jí)您的雄貓版本。
添加回答
舉報(bào)
0/150
提交
取消