最近把Eclipse的maven插件从m2eclipse更新到m2e后出了一些莫名其妙的的问题。今天又出了一个,就是Eclipse新建的Maven Web project在tomcat里启动后报错,具体报错信息如下:
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:test1' did not find a matching property.
对于这个问题,网上很多人给出的原因和解决方案如下:
解决方法是在Servers视图里双击创建的server,然后在其server的配置界面中选中"Publish module contexts to separate XML files"选项。
不过我按这种方式操作后发现还是会报这个问题,除了这种方式之外网上也没有什么参考资料了,这个问题纠结了我几天。仔细检查工程结构后发现我的工程根目录下生成了一个WebContent文件夹。具体截图如下:
一般来说正常的maven项目的web资源文件都是默认位于src/main/webapp下,WebContent只是普通的Dynamic Web project使用的默认Web文件目录。而我这个工程竟然同时生成了这两个目录,而且两个目录下都有WEB-INF文件夹。这个是不是问题的根源呢?
为了排查,我又重新新建了一个maven web project,工程名为test2。新建完后发现并没有生成WebContent文件夹。我们都知道,Eclipse中建Maven Web工程需要添加Project Facets。具体步骤如下图所示:
1.右键--Properties
2.选择Project Facets,然后点击右边的Convert to faceted from...
3.在弹出的窗口中选择Dynamic Web Module
4.如上图所示在窗口下方还有一个Further configuration available...,点击后弹窗如下,打开完后终于找到了原因所在,在这一步需要设置工程的content directory,如果不设置,目录名称默认就是WebContent。
前一步我是没有设置,所以才会生成默认的WebContent目录。
添加完Facets后,把test2工程部署在tomcat启动,发现之前的错误已经不存在了。
解决完问题后,心里还是有点不踏实,问题的根源到底是什么呢。逐一比对了两个工程的文件内容后终于发现了区别所在。区别在于工程.settings文件夹下。.settings目录下的文件附图如下:
上图高亮的部分的两个文件就是区别所在。
其中.jsdtscope中有一行定义:
<classpathentry kind="src" path="WebContent"/>
而test2工程的定义如下:
<classpathentry kind="src" path="src/main/webapp"/>
另外org.eclipse.wst.common.component文件中定义了工程的wb-resource
<wb-resource deploy-path="/" source-path="/WebContent" tag="defaultRootSource"/>
test2工程的定义如下:
<wb-resource deploy-path="/" source-path="/src/main/webapp" tag="defaultRootSource"/>
综上所述,推测tomcat在部署工程时会去查找.settings中定义的配置。如果配置有问题,则会报错。上面的问题,只要把test1工程.settings目录下对应的两个文件的配置修改后重新部署就能正常启动了。
相关推荐
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:jwgl' did not find a matching property. 3月 17, 2019 10:51:41 上午 org.apache....
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:TestTomcat6.0.16' did not find a matching property. 2008-10-11 21:33:55 org....
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:autofactory' did not find a matching property. 九月 18, 2013 11:39:02 上午 org...
jstl.jar和standard.jar Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/
经反复搜索,终于有了几处免费全文数据库: 1.www.highwire.org 2.www.jstage.jst.go.jp/browse/_journallist#1 3.www.biovisa.net 4.www.freemedicaljournals.com 等等.....
annotation.jar eclipse插件,根据数据库自动生成pojo
│ │ ├─org.eclipse.core.resources │ │ │ ├─.history │ │ │ │ ├─0 │ │ │ │ ├─1 │ │ │ │ ├─10 │ │ │ │ ├─11 │ │ │ │ ├─12 │ │ │ │ ├─13 │ │ │ │ ├─14 │ │ │ ...
JPA, EPJB, JST, Physica A, IJMPC,IJMPB, Phys. Lett. A, Adv. Complex Syst. 国内期刊: CPB, CPL, 中国科学,科学通报,物理学报,复杂系统与复杂性科学,电子科技大学学报-复杂性科学专栏 相关...
1、对接方式 目前,主要支持两种对接方式: 1)“第三方财务系统”调用“聚水潭”API接口,实现对接。(API地址:http://open.jushuitan.com/) 优点: 对接方式比较灵活,可以支持双方系统数据交互传输 举例: ①...
英文版PDF 格式,开发Eclipse插件的书。Apress 出版
Common\Graphics\bitmaps\tlbr_w95\jst.bmp Common\Graphics\bitmaps\tlbr_w95\lft.bmp Common\Graphics\bitmaps\tlbr_w95\line.bmp Common\Graphics\bitmaps\tlbr_w95\linestyl.bmp Common\Graphics\bitmaps\...
“多测合一”数据转换(成都),软件主要使用两部分数据: 一、Excel数据(属性); 二、AutoCAD数据(图形)。...百度网盘链接FME:https://pan.baidu.com/s/1pmZSeNtfpznXN5teJ7HwNg 提取码:9527
这里有两个项目,打包完成后一个为demo.jar,另一个为jst.jar 2.准备工具 1.服务器 2.域名(注:经过备案) 3.Xshell用于连接服务器 4.WinScp(注:视图工具,用于传输jar) 3.将jar包传入服务器 直接拖动即可 3.使用...
CSTR语音克隆英语多说话人语料库工具包 ...导致这些结果的研究部分得到了EPSRC EP/I031022/1 (NST)和EP/J002526/1 (CAF)的资助,来自RSE-NSFC的资助(61111130120)和JST CREST (uDialogue)的资助。
该代码使用为单个组件编写的 SRK EOS 来绘制等温线,计算气体和液体的摩尔体积,并绘制... http://www.jstage.jst.go.jp/article/jcej/40/6/40_534/_article http://library.wolfram.com/infocenter/MathSource/5963/
jstl需要导入的两个jar包:jstl.jar和standard.jar jstl.jar包,jstl.jar和standard.jar
在程序中,我们使用 Soave-Redlich-Kwong 状态方程获得平衡常数、压缩系数、摩尔体积和密度。 我们发现与 Henley 和 Seader 在 Equilibrium-Stage ... http://www.jstage.jst.go.jp/article/jcej/40/6/40_534/_article
org.eclipse.jst.server.generic.resin-V1.1.2.200809292109.zip
1.带缩略图,鼠标悬停于缩略图时,缩略图将变亮,离开时将变暗;当前显示的缩略图比其他缩略图亮。 2.点击缩略图,将显示大图,同时缩略图所在的容器的滚动条将随之而动。 3.鼠标悬停于大图时将显示向左或向右箭头,...
在程序中,我们使用 Rachford-Rice 方程对碳氢化合物(乙烷、丙烷、正丁烷和正戊烷)的... http://www.jstage.jst.go.jp/article/jcej/40/6/40_534/_article http://library.wolfram.com/infocenter/Articles/6871/