万恶的Tomcat8.5

来源:互联网 发布:吃金针菇拉金针菇知乎 编辑:程序博客网 时间:2024/05/20 05:58

用新装的Tomcat 8.5.20版本试着进行servlet的配置,然后在连接服务器时出现了一个warning:

[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:JWebDemoByIDE' did not find a matching property.

造成的后果是出现的网页提示404错误,并且伴有

Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

于是我在网上搜了一些解决办法,大致有以下几种:

1.出现SetPropertiesRule警告的原因是因为Tomcat在server.xml的Context节点中不支持source属性:

<Context docBase="…" path="/…" source="org.eclipse.jst.j2ee.server:…"/>


解决方法是在Servers视图里双击创建的server,然后在其server的配置界面中选中"Publish module contexts to separate XML files"选项


这是搜到的最多的一种方法,应该对于部分人有用。还有要注意的一点是在选中之后需要先关闭服务器才能保存。

2.在运行过程序以后会在tomcat文件夹下多了一个backup文件夹,如果有这个文件夹就删掉这个文件夹。

也有可能没有这个文件夹,那么你可以去你所对应的工程的\workspace\.metadata\.plugins\org.eclipse.wst.server.core

路径下,吧这个文件夹中多有文件删除。


我试了这两种方法,在我的工程上并没有任何改变,依旧会有那个warning,包括在我将整个工程重写之后这个warning依旧存在。

这个问题楼主调了三个小时,最后无奈决定放弃。然而楼主将电脑重启之后,突然发现可以运行了。。。。

我依旧不知道这个问题的原因是什么,但如果有人遇到和我一样的情况,不防重启试试。。。。

如果哪位朋友或者前辈解决了这个问题,有恰巧能看到这个帖子,请您在下方评论中将原因解释一下,感激不尽~~~~