不可能在Eclipse 3.7中添加Icefaces 3 facet?

时间:2012-02-27 17:43:31

标签: eclipse jsf-2 richfaces icefaces

我正在尝试添加Icefaces 3 facet,但它无法正常工作,我已经通过maven命令创建了一个maven项目(WTP = 2.0),我已经通过Eclipse项目方面添加了JSF2,Java 1.6和Javascript,但是当我尝试添加ICefaces 3 facet然后Eclipse不工作。

我在JSP编辑器中添加.XHTML扩展,如果我创建一个ICefaces项目,它可以正常工作。

我没有上传图片,抱歉,这是一个链接:http://www.flickr.com/photos/75492946@N02/6785053594/

在上图中,我按下OK按钮,没有任何反应,Icefaces 3面孔没有添加。

否则,我下载了M2Eclipse,我创建了一个maven项目,我按照上面的相同步骤,一切都很好,直到我尝试添加ICefaces 3 facet,结果与我相同。

我可以写标签 ui autocomplete bacause JSF2自然添加正确,但我不写自动完成标签 ace / ice

最后,我可以创建一个Icefaces项目,但这不是我想要的,因为我需要Icefaces 3中的Maven项目。

有什么建议吗?

种类问候。

=============================================== ===================================

最后!!我已经解决了这个问题。这是一个非常简单的解决方案,但我忽略了。当您需要添加动态Web模块构面时,必须设置内容目录:/ src / main / webapp /

通过这种方式,项目保存程序标准maven结构然后你可以毫无问题地添加JSF2和Icefaces3方面。

现在,您可以创建* .xhtml文件并自动完成Icefaces,JSF2和facelets标签。

编辑:真正的冲突是web.xml,它必须是版本= 3.0,只有这样你才能做到上述步骤。

ICefaces 3发布说明说:此版本包括Mojarra JSF 2.1.4运行时库。 Mojarra 2.1.4引入了对Servlet 3.0 API的强烈依赖性,因此,它不能用于较旧的JEE5应用程序服务器。应该在较旧的JEE5服务器上使用Mojarra 2.1.3或Apache MyFaces 2.1.6。

在我的情况下,我使用Mojarra 2.1.3,web.mxl是版本= 2.5,但是因为ICefaces 3 eclipse facet以某种方式关联Mojarra 2.14和web.xml version = 3.0

上面添加的最终解决方案是用户web.xml版本= 3.0和Icefaces3插件提供的库。

1 个答案:

答案 0 :(得分:0)

如果您将项目作为ICEFaces项目启动,则可以在创建后将其转换为Maven项目。

  1. 右键单击资源管理器中的项目
  2. 选择配置>转换为Maven项目
  3. 过去,当我需要一个项目同时使用Maven和其他插件时,这对我有用。