[SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server


今天电脑突然断电断网。然后eclipse就弹出Publishing failed with multiple errors窗口,这还不算,打开网站访问项目竟然访问不了报404错误!启动Tomcat控制台的输出也和以前不一样...

于是乎经过刷新工程,关闭开启工程(close Project和open Project)和重启eclipse和tomcat后不知道什么时候就不弹出Publishing failed with multiple errors窗口了。、


但依旧不能访问项目,仔细看下控制台,有以下警告语句:

警告: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:testDemo' did not find a matching property.

也就是tomcat每次添加新项目(Add and Remove里添加项目)后生成 项目名.xml 文件,这个项目的xml文件在eclipse关联的tomcat中默认是在类似于“D:\Java\eclipseWorkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\Catalina\localhost”文件夹里面,打开它可以看到该xml文件里有Context标签,它有source属性,如下图:

<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="D:\Java\eclipseWorkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\testDemo" path="/testDemo" reloadable="true" source="org.eclipse.jst.jee.server:nationTax"/>


问题就在于tomcat在当前情况下不能识别这个source属性

网上的做法是在eclipse的servers窗口下双击Tomcat Server at localhost,在文本编辑区就有Tomcat Server at localhost的信息界面,在Server Options的下面选项中勾选Publish module contexts to separate XML files。

但我勾了,却没用!(网上说tomcat6.0有用,tomcat7.0没用,我的就是)


看了网上的说法是eclipse关联tomcat会在它的配置文件中加入source属性,tomcat识别不了...


网上解法:所谓问题在哪就解决哪里,首先想到的是删除source...但是依旧没用,看网上方法,还需改变docBase与path的值才能生效,具体类似下面:

<Context docBase="../wtpwebapps/testDemo" path="/" reloadable="true" source="org.eclipse.jst.jee.server:testDemo"/>

改了后重启tomcat有用,不过在重启eclipse后没用了,该配置文件也会改变,这个方法治标不治本,而且eclipse似乎有"抗性",后来把配置文件改成上面的都没用了!

在网上找了N久,最后终于真正的治本方法来了:

1.删除servers里的项目(Add and Rvmove里面删除)。

2.修改Servers项目的配置文件server.xml(当eclipse关联好tomcat时,会自动建立一个Servers项目)。

3.删除配置的项目,即在文件末尾删除Context标签。(我的没有这步,因为我没看到Context标签,可能remove项目时server.xml也一并修改了。)

4.选择eclipse的最上方导航栏中的Project,里面有对项目的clean 和 build,选择好项目后就clean再build就行。

5.最后就是重新添加项目运行就行了









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值