Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring Tomcat启动问题setCatalinaBase(Ljava/io/File;)_Java_Spring_Tomcat_Nosuchmethoderror_Catalina - Fatal编程技术网

Spring Tomcat启动问题setCatalinaBase(Ljava/io/File;)

Spring Tomcat启动问题setCatalinaBase(Ljava/io/File;),java,spring,tomcat,nosuchmethoderror,catalina,Java,Spring,Tomcat,Nosuchmethoderror,Catalina,我对spring和spring boot相当陌生,所以我不能百分之百确定我在做什么。。。直到几天前,我的springboot应用程序一切正常,但现在它在启动时抛出以下错误: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Unable to start embedded

我对spring和spring boot相当陌生,所以我不能百分之百确定我在做什么。。。直到几天前,我的springboot应用程序一切正常,但现在它在启动时抛出以下错误:

Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is java.lang.NoSuchMethodError: org.apache.catalina.Server.setCatalinaBase(Ljava/io/File;)V

在阅读了一些文章之后,人们说tomcat的版本可能已经过时了,但我不确定从哪里开始,你需要向我们提供你正在使用的tomcat和spring boot的版本信息。我猜您的spring boot版本与tomcat版本冲突是有问题的。(一个版本的spring boot无法与所有版本的tomcat一起工作,我猜如果您的应用程序在此之前工作,那么一定是您更改、添加或删除了一些依赖项,这就是您的应用程序现在无法工作的原因)

Hey,我的spring boot版本是1.4.3.RELEASE,但我不确定如何找到tomcat版本?您可以在环境设置中找到它。你定义JAVA_HOME之类的地方。Tomcat的版本叫做CATALINA_HOME。我认为Tomcat的版本是CATALINA 6.0.53那么你的Tomcat版本真的过时了,你应该更新它。你可以在这个链接上找到你的spring boot 1.4.3(你也可以更新这个东西,有更新的版本)正在使用tomcat 8,你正在使用tomcat 6。谢谢你的回复-你的答案基本上是正确的。我们正在使用另一个项目,该项目包含所有微服务的通用代码,在通用代码项目中,有另一个版本的tomcat导致了冲突。