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 条评论 ---