spring容器初始化2次,扫描了2次配置文件。【为什么会扫描2次】

以下内容转自:http://www.oschina.net/question/877679_2158764?sort=time

已经找到问题了,总结一下。

1:配置文件没有问题。

2:跟spring org.springframework.web.context.ContextLoaderListener的代码发现ContextLoaderListener被初始化了2次。

3:再结合昨天一位网友说的项目部署2次会出现这样的问题,查看servers下面的server.xml文件发现<Context docBase="easyproject" path="/mayi" reloadable="true" source="org.eclipse.jst.jee.server:easyproject"/></Host>

docBase 和path的值不一样。

4:再到tomcat下面的work\Catalina\localhost中发现出现了2个项目名称,1个mayi,1个easyproject,部署1个项目却出现了2个项目名称的包在里面,这大概就是为什么ContextLoaderListener会初始化2次【对tomcat允许机制不太了解,悲剧啊!】。

5:我的pom文件是从其他项目拷贝过来的,<artifactId>mayi</artifactId>就是这个属性没有修改,直接Update maven,导致context root和项目名称不一样所以才会出现部署1个项目的时候,在work里面会出现2个项目的包名称。

6:在eclipse中右键项目选择web project setting ,context root的值和项目名称不一样就会出现这样的问题

--- 共有 1 条评论 ---

posted on 2017-06-30 11:20  傻瓜乐园  阅读(305)  评论(0编辑  收藏  举报

导航