dubbox开发Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]

传统的ssm整合dubbox开发:Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]
我这里采用的开发环境是windows10+maven3.6.0+jdk1.8+tomcat7+eclipse官网最新本版+dubbox2.8.4
1.首先我这里新建maven工程这里不再说了
2.导入dubbox的依赖包,和spring的依赖包
dubbox开发Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]
这些包大家都见过,都是dubbox和zookeeper的整个必用包
dubbox开发Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]
这里是springmvc的一些相关依赖
dubbox开发Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]
这里是tomcat插件和maven的编译器插件包
注意:有些博客上面说出现这个问题是什么web.xml的/,我们这里插件里面已经配置了,拦截所有的请求/,所以这种情况这里不存在的,
3.然后我们再写测试接口的接口的实现
dubbox开发Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]
dubbox开发Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]
4.配置spring的配置文件
dubbox开发Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]
5.web.xml里面加载spring的配置文件
dubbox开发Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]
6.然后启动项目
dubbox开发Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]
7.注意:此时就会出现我们的开发的异常 了
dubbox开发Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]
小编看来很多关于处理这个问题的播客,有的说web.xml文件配置的问题,还有很多多是说servlet-api冲突的问题,但是都是说下,没有人告诉我们怎么做今天小编就把这个冲突的问题详细说下
解决办法:
1.首先我们查看我们的maven的依赖包
dubbox开发Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]
这里已经有一个javax.servlet-api的包了(这里我们把dubbox的依赖删除这个包就没了,说明这个包是dubbox里面依赖过来的)
2.然后我们打开我们tomcat的依赖
dubbox开发Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]
这里我们发现tomcat里面已经带有这个包了,所以就出现我上面我们看到的异常
注:如果看不到tomcat依赖包的话,选择项目右击,buildpath添加进来
看到这里大家应该都知道问题出在哪里了;
解决办法:
1.就是去掉一个包,我们这里dubbox是依赖进来的所以再依赖的时候可以不将javax.servlet-api这个依赖进来就可以了
dubbox开发Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]
然后启动项目发现就没有问题了
dubbox开发Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]
希望对各位小伙伴又帮助,欢迎各位小伙伴一起交流学习!!有问题可以一起讨论加wx:washabib