专栏首页黑泽君的专栏解决:Setting property 'source' to 'org.eclipse.jst.jee.server 的问题

解决:Setting property 'source' to 'org.eclipse.jst.jee.server 的问题

当你用Eclipse运行web项目的时候,你就会看到控制台出现:

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

这样的字样,说的是server.xml的Service标签里的Engine标签里的Host标签里的Context标签配置了一个'source'属性,属性值是'org.eclipse.jst.jee.server:firstProject'

但问题是Context标签是不支持source这个属性的,所以弹出了警告,所以大家也发现的是,尽管有警告,但是大部分人的程序是依然可以运行没有问题的,但少部分人的不能够运行。

也许你已经在网上查到很多像这样的问题,而且也给出了解决办法,但是你照着解决的方法去做了,警告依然存在!

那现在你就可以跟着我的步骤来做了:

我先说一下网上别人所说的步骤,埋个伏笔

1、双击Servers里的Tomcat v8.5 Server at localhost

2、然后弹出如下界面:

  看到没,在Server Options 选项里有个 Publish module contexts to separate XML files 的选项,到这里我们也一样把勾勾上,不过问题不是这样就一定解决了,我说过有的朋友这样做了,问题依然没有解决,把勾勾上以后记得保存,如果警告依然存在的朋友们跟着我继续往下看。

3、

  大家仔细对比下你自己的和我图片上的,你会发现你默认的选项应该是Use workspace metadata这个选项,只不过是笔者我改为了tomcat的安装路径罢了,

  因为Use workspace的路径文件夹不方便后面的讲解中要找的文件,所以笔者使用第2个tomcat安装目录来操作,而Deploy path:你如果没有改过的话,应该是叫wtpwebapps,所以此处读者根据自己的Deploy path的值进行下面的操作。

  好了准备工作差不多了,现在是重点来了,为什么好多人做了1.2步操作以后就好了而你自己的没好呢?

  原因是:在做1、2 步操作之前你们已经运行过程序,而运行以后程序就会在tomcat文件夹下多了一个backup文件夹

里面的目录结构如图:

  有没有很熟悉的感觉,没错这就是从tomcat目录里conf文件夹下拷贝过来的文件 接下来直接说操作好了:

4、删除掉刚才的backup文件夹[backup所在位置根据第3步所说的,因为笔者使用的时tomcat安装目录所以就在目录下就直接发现了,

  但如果你用的是Use workspace metadata这个选项的话,你就在 D:\learn\Java\MyEclipse\Workspaces\MyEclipse 2017 CI\.metadata\.plugins\org.eclipse.wst.server.core 路径下可以看到里面有很多的文件,

  Eclipse就把项目发布到了这里,里面的目录结构和tomcat里面的差不多,总之把 \Workspace\.metadata\.plugins\org.eclipse.wst.server.core 里面的文件全删除掉,然后重启tomcat就可以了!!!

5、找到tomcat目录里的conf目录里的Catalina目录里有个localhost文件夹,把文件夹里面的文件全删除掉。

6、此处告诉大家3、4、5步骤纯属告诉你们Eclipse发布的一个细节,删除上面的文件其实不用那么麻烦:

  在Tomcat v8.5 Server at localhost里,首先 右键 --> 移除里面已经添加的所有工程,然后 右键 --> Clean清空项目虚拟目录里的文件,然后重新运行你们的程序就可以了。

  注意:如果有人想和我一样在第3步Server Locations里修改项目发布目录的话,只要发布过一次项目你会发现,Server Locations里面的选项是灰色的,不可以改,怎么办呢,这就需要你照着第6步里面的移除项目,清空文件,然后你就惊奇的发现,Server Locations可以修改了,OK,累了,我去,写了3个小时,希望能帮到你们解决你们的问题,See You!!!

  参考链接:https://blog.csdn.net/z69183787/article/details/19911935

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • c语言基础学习02_windows系统下的cmd命令

    ============================================================================= 注意...

    黑泽君
  • Github上如何在组织中的代码仓库里,为组织中的小组创建Pull Request(拉取请求/下载请求)?

    如何在组织中的代码仓库里,为组织中的小组创建Pull Request(拉取请求/下载请求)?   当你在一个更大的组织中工作时,良好的创建Pull Reque...

    黑泽君
  • day25_Struts2学习笔记_02

    在 struts.xml 配置文件中,通过参数注入的方式,给动作类的参数注入值。相当于调用的是该参数的 setter方法 。控制台输出的是 张三,18 ,如下图...

    黑泽君
  • Heartbeat + haproxy + MySQL主从复制 实现读写分离及高可用

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.n...

    用户1148526
  • Android开发(42) 使用andorid操作蓝牙打印机

    使用android发起打印任务,通过蓝牙连接打印机。条件如下:   打印机:南京富士通DPK760E,具有蓝牙功能   Android手机:普通手机,And...

    zhangyunfeiVir
  • 2020年的云计算发展趋势预测

    SnapLogic公司首席技术官Craig Stewart表示,企业需要为不同的目的使用多个云平台,这将意味着多云应用的普及率将上升。

    静一
  • Starship Technologies部署地面机器人,提供自动送货服务

    机器人创业公司Starship Technologies宣布推出一项号称全球首创的技术:商业的、自动的、地面机器人包裹递送服务。

    AiTechYun
  • MySQL主从复制架构及原理

    一、简介 在实际生产中,数据的重要性不言而喻,因此考虑到数据的重要性比如单点故障导致后端数据库奔溃,或者后端数据库访问压力过大等,mysql数据库做主从非常有必...

    小小科
  • 经典教程|10 分钟速成 Python3

    Python 是由吉多·范罗苏姆(Guido Van Rossum)在 90 年代早期设计。 它是如今最常用的编程语言之一。它的语法简洁且优美,几乎就是可执行的...

    py3study
  • Socket-Client通信

    新建server.py写入代码如下 import socket HOST="127.0.0.1" PORT=6666 s=socket.socket() s.b...

    Pulsar-V

扫码关注云+社区

领取腾讯云代金券