问题:
我在写一个项目的时候,用到了一个@PostConstruct的注解用来执行一个启动项目就执行的一个事情,但是启动时,却发现出现了被执行两次的情况,不明所以。
原因:
后来查看我的项目,我的项目名字为myssm,这也是我的项目在tomcat下面部署的名字。
而在看我项目属性:
这两个存在着不一样,好的那就改成一样的,都改成同一个名字myssm。
很好,只执行了一次。
详解:
这是因为刚才从eclipse修改的web Project settings直接影响的是tomcat的server.xml里面context节点的内容:
<context>节点的改成一致以后的效果:
我看网上还有一种解决方案:
将你的应用从Tomat的默认webapp目录下移出去,然后在server.xml中修改docBase的值为你的应用在新位置的绝对路径就可以了,这种方式我没有试;