MyEclipse更改项目名,导致Spring加载两次

来源:互联网 发布:日记本软件电脑版 编辑:程序博客网 时间:2024/06/09 06:19

下午遇到一个很CaoDan的问题。在myeclipse2015中改了一个项目的名称,结果在启动的时候,Spring框架一直初始化两次。打印如下:

Initializing Spring root WebApplicationContext
......
Initializing Spring FrameworkServlet 'dispatcherServlet'
......


Initializing Spring root WebApplicationContext
......
Initializing Spring FrameworkServlet 'dispatcherServlet'
......

以为是代码的问题。从svn上down了最新的代码,用了新的tomcat,也有这毛病。真是邪门了。请教大师,最后发现是Web Context Root没有和项目名一样导致。直接对项目Rename,不会一并把Web Context Root修改。

这也让我想到了另外一个问题。一般我们用myeclipse开发,项目名为myweb,自然会在地址栏用 http://localhost:8080/myweb/login.jsp访问。但是如果改成myweb2,http://localhost:8080/myweb2/login.jsp是找不到的。原因就是决定你能访问项目的不是名称,而是Context Root,相当于是应用在tomcat中的路径。对项目右键,Properties——》MyEclipse——》Deployment Assembly——》Web Context Root,改成myweb2,重新启动才生效。项目空间下有个文件叫 .project,里面也能改。


另外在SVN中检出一个project时,导到本地硬盘的文件夹可以随便命名,但是导入到MyEclipse时它的Context Root默认是在svn中的名称。比如svn中叫web,弄到MyEclipse叫myweb,其实上Context Root也是web。

不过还是不明白为什么spring初始化两次。不开心

0 0