我正在开发一个由两个war文件组成的Maven Web应用程序,使用覆盖方法。该战争文件正在使用 JSF 1.2 依赖项。我在构建、部署或运行项目时没有问题,一切正常,但是我得到了一个让我发疯的错误标记:
看起来 Eclipse 在我的战争中并没有注意到 Dynamic Web Module 2.5,即使我安装了这个方面。现在我正在使用 Eclipse Juno,但我在以前的版本中也遇到了这个问题。似乎 JSF 1.2 方面存在一些问题。那是我的org.eclipse.wst.common.project.facet.core.xml文件:
主要项目
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="wst.jsdt.web" version="1.0"/>
<installed facet="java" version="1.6"/>
<installed facet="jst.web" version="2.5"/>
<installed facet="jst.jsf" version="1.2"/>
<installed facet="jst.jaxrs" version="1.0"/>
<installed facet="jboss.m2" version="1.0"/>
</faceted-project>
战争依赖
<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="java" version="1.6"/>
<installed facet="jst.web" version="2.5"/>
<installed facet="wst.jsdt.web" version="1.0"/>
<installed facet="jst.jaxrs" version="1.0"/>
<installed facet="jboss.m2" version="1.0"/>
<installed facet="jst.jsf" version="1.2"/>
</faceted-project>
有没有人有类似的问题?我认为构面配置已正确完成,所以不知道为什么会出现此错误..
更新
这可能是服务器运行时配置问题,但如果我转到我的项目配置,在Java Build Path的Libraries选项卡中,我发现的所有内容都是 JRE System Library for JavaSE-1.6 和附加的 Maven 依赖项。似乎没有粘贴服务器运行时。