在启动项目的时候报了这个错误,报的变量是${workspace_loc}这个变量
网上提供的解决方案有几种:
1.删除tomcat中temp文件夹中所有文件,删除webapp中所有文件.删除work-->catalina-->localhost中部分文件 我试了,对我无效
2.因为ant引用了用不到的jar包,网上是这么说的,但是我看了没有问题.
具体操作是: eclipse编辑器中 window-->preferences-->ant-->runtime-->classpath
3.这种是最靠谱的,但是仍然没有解决我的,具体操作为:
右击项目-->buildpath-->resource-->linked resource-->path variable,网上提示到了这里,在这里看以看到workspace_loc这个变量指向了你的workspace本地地址,但是不可编辑,
也就谈不上什么解决了,或者我不知道怎么解决
我的最终猜想与解决方案:
我觉得是因为eclipse中配置的tomcat记忆里你这个项目以前的检出记录,假如你以前检出叫做check,后来改名字叫check1.你会发现错误信息就是
variable references non-existion resource : ${workspace_loc:check/WebRoot},这代表了可能是tomcat以某种方式觉得你这个项目和之前的是一样的,所以读取了check的配置文件,但发现,根据那个配置找不到你的资源文件,因为你新的检出文件夹叫做check1.
我印象中,网上有修改这个记忆的办法,但懒得寻找,如果你有兴趣,请帮忙寻找,并给予我回复,这样我也能知道原因
说了这么多,我的解决方案是:
删除eclipse server中的tomcat,重新添加一个就ok了.