【发布时间】:2013-02-22 07:36:03
【问题描述】:
我正在开发一个 Maven web 应用程序,它由两个 war 文件组成,使用覆盖的方法。该战争文件正在使用 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 系统库附加了 JavaSE-1.6 和 Maven 依赖项。似乎没有粘贴服务器运行时。
【问题讨论】:
-
您在使用最新的 m2e 和 m2e-wtp 与 JSF 配置器吗?我知道最近的版本解决了许多问题。 dev.eclipse.org/mhonarc/lists/m2e-users/msg03820.html
-
我将 Eclipse 相关文件还原到分支项目(以匹配同事配置),现在它似乎可以工作了。以前我在 Project Facets Java -> Server Faces 子菜单中有三个选项,现在我只有两个,我选择“禁用库配置”。以前我有 User library、Disable library Configuration 和与 Maven 和 JSF 相关的第三个选项(即使我也选择了相同的选择)。
标签: eclipse maven m2eclipse jsf-1.2 facet